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