Arch Linuxの実行可能スクリプトはデスクトップから直接実行できません

Arch Linuxの実行可能スクリプトはデスクトップから直接実行できません

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動作することを確認してください。

関連情報