回答:
これにより、「ディスク」というテキストを含むすべてのmanページ名と短い説明が一覧表示されます。これは、マンページのないスクリプトやプログラムには何も返さないことに注意してください。ただし、Ubuntuディストリビューションで提供されるすべてのプログラムには、マンページが必要です...
man -k disks
または...
apropos disks
例えば...
root@LX02:~ apropos disks
cryptdisks_start (8) - wrapper around cryptsetup which parses /etc/crypttab.
cryptdisks_stop (8) - wrapper around cryptsetup which parses /etc/crypttab.
mtools (1) - utilities to access DOS disks in Unix.
smartctl (8) - Control and Monitor Utility for SMART Disks
udisks (1) - udisks command line tool
udisks (7) - Storage Management
udisks-daemon (8) - udisks Daemon
最も簡単な方法は、メニューエディターを使用して「プログラムスターター」を検査することです。
Edit Menu
-メニューエディターが開きます。これで、左側でカテゴリを選択し、右側でアプリケーションを選択できます(Entries
)。左クリックでアプリケーションを選択し、右クリックでコンテキストメニューを開いてを選択するだけProperties
です。小さなウィンドウが表示され、(他の情報とともに)コマンドラインが表示されます。
これらのプログラムスターターファイルは通常に存在する/usr/share/applications
ため、別のアプローチ*.desktop
として、そのディレクトリ内のファイルを確認します。*.desktop
検索するの名前がわからない場合は、/usr/share/applications
ディレクトリ内からgrepを実行します。
grep gThumb * | grep 'Name='
のようなものを与えます
gthumb.desktop:Name=gThumb
gthumb.desktop:X-GNOME-FullName=gThumb Image Viewer
gthumb-import.desktop:Name=Import with gThumb
gthumb-import.desktop:X-GNOME-FullName=gThumb Photo Import Tool
これで、を使用less gthumb.desktop
して、そのプログラムスターターの詳細を検査できます。
もう1つの方法は、apropos
コマンドを使用してマニュアルページの特定のキーワードを検索することです。
for bin in $(for path in $(tr ':' '\n' <<<"$PATH"); do echo $path; done); do ls $bin; done |grep 'disk'
上記のループは、の各ディレクトリ内のすべてのファイルを列挙し$PATH
、パイプラインの最後でgrepに渡された正規表現(この場合は「ディスク」)に一致するすべてのファイルを示します。
中に非実行可能ファイルがある場合、$PATH
これはそれらも表示します。
多分あなたが聞きたいことではないかもしれませんが、zsh(zshell)はコマンド補完において素晴らしい仕事をします。bashと(下位)互換性があるため、まったく新しいことを学ぶ必要はありません。OH-MY-zshの簡単お好みに合わせて微調整できる設定の良い出発点は、そこにあります。
端末で「disk」と入力すると、次のリストが自動的に表示されます。これは、でトラバースできます。
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks udisks-tcp-bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl umount.udisks
お気づきかもしれませんが、私はgnomeを実行していないため、gnome-disksは実行していませんが、存在する場合は、そのディスクも確実に検出します。