SSH端末でプログラムをすばやく起動する方法が欲しいです。しかし、正確なコマンドを覚えたくありません。たとえば、kupfer/synapse/quicksilver または Unity 検索で「fox」と入力すると、Firefox が開きます。同様に、「browser」と入力するとFirefoxが開きます。
これに対応するコマンドラインは何ですか?これにより、端末に入力して一覧browser
表示できます。firefox
私は確かにタブをクリックすることに慣れていますが、これは最初の数文字が正確で「ブラウザ」を入力することを許可しないと仮定します。 findutilsコマンドに精通していlocate
ますが、同じ問題があります。lynx
ブラウザがコンソールを介してWebエクスペリエンスを提供するのと同じように、テキストを含むシームレスなデスクトップエクスペリエンスを望みます。
答え1
いくつかのコマンドラインシェルがあります。インタラクティブに使用される主な項目は次のとおりです。
- 吹く、ほとんどのLinuxディストリビューションのデフォルトのシェルです。主な販売ポイントは基本的に提供されることです。
- ジッシュ非常に強力で構成可能です。
- 魚基本的に提供されるいくつかのきれいな機能がありますが、カスタマイズされた機能はほとんどありません。
Fishに組み込まれている、またはいくつかのカスタムコード(zshに付属しているか、サードパーティのプラグインを介して提供されている)を介してzshで提供される高度な機能を見つける可能性が高くなります。残念ながら、Fishにはあなたが探しているものは何もないと思いますが、zshでも本当に良いことがわかりません。
探すfox
zshでは、入力名の一部に基づいてこれを行うことができます。動作方法は構成によって異なります。次の設定では、次のように入力して*fox
押すことでTab完了できますfirefox
。
autoload -U compinit; compinit
zstyle ':completion:*' completer _expand _complete _match _prefix
設定ファイルなしでzshを起動したときに表示される設定画面で、この設定を取得できます。完了関連の構成オプションを試すこともできます。
探すbrowser
ルックアップは、browser
情報が同じ場所に保存されないため、非常に異なる問題です。取得するには、実行可能ファイルの名前firefox
のみを確認するだけで、に関する情報は他の場所から取得する必要があります。fox
firefox
browser
あなたはそれを使用することができますまさにこのコマンドは、プログラムの上部にある1行の説明に基づいてプログラムを検索します。文書。
apropos browser
ある意味、これはあなたの質問に対する正式な答えです。説明に基づいてプログラムを見つけるコマンドライン方式。しかし、次の2つの理由により、あまり便利ではない可能性があります。
GUIで実行できるよりも多くのコマンドラインプログラムがあるため、出力
apropos
にはるかに多くのノイズがあります。このapropos
コマンドは、削除できるプログラミングインターフェースも表示します。apropos -s 1,8 browser
または、
apropos -s 1 browser
システム管理コマンドを除外します。番号はマンページセクション。マニュアルページの上部の1行の説明は、常に同じ用語を使用していない各アプリケーション開発者によって維持されています。そのため、開発者がアプリを説明するために別の方法を使用したため、アプリを見逃すことがあります。例えば、ただ探したいならネットワークブラウザ、あなたは実行することができます
apropos -a web browser
lynx
とが見つかりますが、「WWWブラウザ」と記載されているためではfirefox
ありません。links
アプリケーションを見つけるためのGUIインターフェースは、次のものに基づいています。.desktop
文書。次のコマンドを使用してこれらのファイルを参照できます。
grep browser /usr/share/applications/*
この上にユーザーインターフェイスを構築することは可能ですが、提供することはできません。