web-dev-qa-db-ja.com

CentOS 7でダブルクリックでシェルスクリプトを起動する方法

ダブルクリックで実行可能なシェルスクリプト(sh)を実行できる必要があります。ファイルのアクセス許可に実行可能フラグを設定しましたが、それをダブルクリックすると、テキストエディターで開きます。カスタムコマンドなどを使用するためのファイルプロパティメニューのUIにオプションがありません。インストールされているさまざまなアプリケーションのみを一覧表示します。実行したいだけです。どうすればこれを達成できますか?

13
Mark W

アイコンをダブルクリックしてスクリプトを実行するには、そのための.desktopファイルを作成する必要があります。

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

上記を.desktop拡張子の付いたファイルとしてデスクトップに保存します。 /home/user/yourscript.sh/home/user/youricon.gifをそれぞれスクリプトのパスと希望するアイコンに変更すると、ダブルクリックして起動できるようになります。

14
terdon

それを行うのは実際には非常に簡単です。 Nautilusファイルの設定に移動し、「動作」タブをクリックします。 [実行可能なテキストファイル]で[毎回確認する]または[実行時に実行可能なテキストファイルを実行する]をオンにします。スクリーンショットを参照してください。

Files Preferences

7
Ravichandran

これには、dconf-editorSudo yum install dconf-editor)の使用が含まれます。

dconf-editorを開き、/org/gnome/nautilus/preferencesメニューに移動します。

「executable-text-activation」の下で、「Use default value」をOFFに、「Custom value」を「launch」に変更します。

その後、dconf-editorを終了できます。

この時点で、スクリプトであるアイコンまたはスクリプトへのシンボリックリンクをダブルクリックすると、システムが実行していたgeditでファイルを開くのではなく、スクリプトを実行します。

上記の設定を変更した後、私がしなければならなかったのは次のことだけです。

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

それだけです。

(私のシステムはCentOs 7で実行されているGNOMEバージョン3.1.2です)

2
Andrew Kelly