chmod
以前はLinux Mintを使用していて、スクリプトを実行可能ファイルに変換するだけで、デスクトップから直接bashスクリプトを実行できました。たとえば、次のスクリプトがあります。
#!/bin/bash
VBoxSDL --startvm virtualmachine
それから:
chmod +x myscript
デスクトップに。私が作成したスクリプトをダブルクリックするだけです。
次に、gnome-shellでArch Linuxを使用します。同じアプローチも機能しません。代わりにダブルクリックすると、テキストエディタが起動します。また、右クリックすると、スクリプトを起動するgvimエディタのみが表示され、スクリプトを直接実行しない他のアプリケーションオプションと一緒に開きます。それでは、端末なしでデスクトップ環境でスクリプトを直接実行するにはどうすればよいですか?
答え1
これがうまくいかない場合は、.desktop
スクリプト用のファイルを作成できます。次のようになります。
# $Id: vbox-starter.desktop 22 $
[Desktop Entry]
Name=Custom Virtualbox Starter
GenericName=VBox
Comment=VBox
Exec=VBoxSDL --startvm virtualmachine
Terminal=true
Type=Application
Icon=Virtualbox
Categories=GNOME;GTK;Utility;
スクリプトには1行しか含まれていないため、値に直接入れることができますExec
。
Exec=VBoxSDL --startvm virtualmachine
スクリプトが長く、複数行のコードで構成されている場合は、次のように書いてください。
Exec=~/Desktop/myscript
答え2
テキストエディタは、拡張子のないすべてのファイルを開くことができるテキストファイルと見なしているようです。名前を変更してmyscript.sh
動作することを確認してください。