web-dev-qa-db-ja.com

Nautilusの右クリックメニューに「カスタムコマンドで開く」オプションを追加する方法

Nautilusからファイルを開くときに、右クリックで「開く」メニューに目的のアプリケーションが見つからないことがあります。または、目的のアプリケーションがアプリケーションの長いリストに隠れたままになります。すぐに見つけるのが難しくなります。

Ubuntu 11.04より前は、ファイルを右クリックして「開く」メニューの下に「カスタムコマンドを使用する」という素晴らしい機能がありました。ボックスにコマンドを記述して、カスタムアプリケーションでファイルを開くことができます。このオプションは、Ubuntu 10.10以降のNautilusでは使用できなくなりました。

enter image description here

質問:

Nautilusに同様の「カスタムコマンドを使用」ダイアログボックスを作成して、上の図に示すように、ボックスにカスタムコマンドを書き込むファイルを開くことができますか?

5
souravc

これは、Nautilusの「カスタムコマンドを使用」ダイアログボックスを提供する小さなNautilusスクリプトです。

スクリプト

次のスクリプトをOpen with custom commandとして次のディレクトリに保存します

  • ~/.local/share/nautilus/scripts/(Ubuntu 13.04以上)
  • ~/.gnome2/nautilus-scripts/(Ubuntu 12.10以前)
#!/bin/bash
var=$(zenity --entry \
--title="Add Application" \
--text="Use a custom command" \
--width="320")
if [ $? -eq 0 ] && [ "$var" ]; then
    $var "$1"
else
    exit 0
fi
  • スクリプトを与える実行許可。それは重要であり、そうでなければ変更は行われません。ターミナルで使用できますが、
chmod + x〜/ .local/share/nautilus/scripts/Open\with\custom \コマンド

または、GUIから実行できます。スクリプトを右クリックして、Properties >> Permissionsに移動し、Executeに対応するボックスをチェックして、スクリプトの実行許可を与えます。

どのように見えるか

その後、ファイルを右クリックすると、オプションScriptsに続いてスクリプトの下に別のオプションが表示されますカスタムコマンドで開く

enter image description here

オプションカスタムコマンドで開くを選択すると、次のようなダイアログボックスが表示されます。

enter image description here

ボックスにコマンドを記述して、ファイルを開くことができます。

使用法

ダイアログボックスでのみ対応するアプリケーションのコマンドを入力することにより、任意のファイルを開くことができます。

たとえばダイアログボックスでgeditを使用して.txtファイルを開くか、evinceを書き込む.pdfファイルを開くことができます。


その他の使用法

ルートとしてファイルを開く:

ルートとしてファイルを開きたい場合は、コマンドの前にgksudoを使用してください。ダイアログボックスで使用できるルートとして.txtファイルを開くには、

gksudo gedit

不明なファイルを開く:

不明なファイルを開くために使用するアプリケーションがわからない場合は、ダイアログボックスで使用できます。

xdg-open

ターミナルアプリケーションでファイルを開く:

viを使用してテキストファイルを開きたい場合は、ダイアログボックスで使用できます。

gnome-terminal -x vi

注:

gksudoを使用するには、gksuをインストールする必要があります。 Ubuntu 13.04以降では、デフォルトではインストールされません。以下を使用してインストールできます。

Sudo apt-get install gksu
9
souravc