之前,我使用的是 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
看看是否有效。