gedit
アプリケーションは、テキストファイルのデフォルトアプリケーションとして設定されます。 /usr/bin
に実行権限を持つスクリプトがある場合、Nautilusまたはxdg-open
を使用してテキストファイルを開いたときにそのスクリプトを実行するように設定するにはどうすればよいですか?
/usr/bin/foo
:
echo "Works!"
gedit $*
foo my_text_file
を実行すると、Works!
メッセージが表示され、gedit
が実行されます。このfoo
スクリプトをデフォルトのアプリケーションとして実行するように設定するにはどうすればよいですか?
クリーンな方法は、スクリプト用の.desktop
ファイルを作成し、それをデフォルトのテキストエディターにすることです。
次の内容の/usr/share/applications/foo.desktop
というファイルを作成します。
[Desktop Entry]
Name=foo
Exec=/usr/bin/foo.sh %U
Terminal=false
Type=Application
MimeType=text/plain;
text/plain
mimetypeのデフォルトプログラムにします。
xdg-mime default foo.desktop "text/plain"
汚いハックとして、単にスクリプトgedit
を呼び出すこともできます。
Sudo mv /usr/bin/gedit /usr/bin/gedit.orig
Sudo mv /path/to/yourscript.sh /usr/bin/gedit
次に、スクリプトで元のコードを呼び出します。
echo "Works!"
/usr/bin/gedit.original "$@"