Windowsで.exe
ファイルのようにダブルクリックしてbashスクリプトを実行可能にするにはどうすればよいですか? ランチャーを作成してスクリプトを割り当てる を試しましたが、結果は2つあります。
Tomcatのすべての依存関係を含む、オフラインPCにTomcatをインストールするスクリプトがあります。スクリプトを使用するほとんどの人はUbuntuに馴染みがないため、スクリプトをウィンドウのようなダブルクリックで動作させる必要があります。
上記の説明は忘れてください。ターミナルを使用せずにダブルクリックして実行できるスクリプトを作成したい。誰もが方法を知っていますか?
私はこれをテストし、うまくいきました。スクリプトが正しい Shebang で始まることを確認してください。 #!/usr/bin/env bash
。
次に、次の手順を実行します。
dconf-editor
と入力してヒット Enter。org ➤ gnome ➤ nautilus ➤ preferences
に移動しますexecutable-text-activation
をクリックし、ドロップダウンメニューから次を選択します。
launch:プログラムとしてスクリプトを起動します。
または
ask:ダイアログで何をするかを尋ねます。
Dconf-editorを閉じます。それでおしまい!
ターミナルを使用する別の方法:実行:
gsettings set org.gnome.nautilus.preferences executable-text-activation 'launch'
注:ファイルは実行可能である必要があります。ファイルの許可を変更する必要がある場合もあります。右クリックして、「プログラムとしてファイルの実行を許可する」を設定します
ソース 。
*。desktopファイルの作成はここにありません:
$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$Shell'"
Categories=Application;
1つのスクリプトに対して複数の*。desktopファイルを作成する場合、異なるパラメーターを渡すことで複数のconfigurationsを作成できます。これは非常に快適で使いやすい方法です。
XFceを使用している場合、次のコマンドを実行してThunarでスクリプトを実行できます。
xfconf-query --channel thunar --property /misc-exec-Shell-scripts-by-default \
--create --type bool --set true
またはgui xfce4-settings-editor
を使用して同じプロパティを作成する
3つのポイントを確認する必要があります。
ファイルシステムはexecutionを許可する必要があります:
mount
と入力しますnoexec
フラグがあるかどうかを確認します/etc/fstab
を編集してnoexec
フラグを削除し、変更したシステムを再マウントします(たとえば、再起動が機能します)デスクトップでSHELLスクリプトまたはWhateverの起動をコマンドラインで作成する場合は、バックグラウンドで実行されるようにスクリプトに通知することを忘れないでください。
彼が仕事を終えると、スクリプトは死にます。
umask
のデフォルト値に基づいて、デフォルトではファイルの実行権限がなく、実行権限を取得するにはmodを変更する必要があります。次のようなものです。
chmod u+x filename