Arch Linux 中的可执行脚本无法直接从桌面运行

Arch Linux 中的可执行脚本无法直接从桌面运行

之前,我使用的是 Linux Mint,我可以直接从桌面运行 bash 脚本,只需将chmod脚本转换为可执行文件即可。例如,我有一个这样的脚本:

#!/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;

请注意,由于您的脚本仅包含一行,因此您可以将其直接放入值中Exec

Exec=VBoxSDL --startvm virtualmachine

如果你的脚本很长,有多行代码,那么就这样写:

Exec=~/Desktop/myscript

答案2

看起来文本编辑器认为任何没有扩展名的文件都是可以打开的文本文件。尝试重命名它,myscript.sh看看是否有效。

相关内容