我在一个文本文件中编写了一个简单的脚本,将其放在桌面上,并使其可执行。当我从桌面双击它(或右键单击并“打开”)时,什么也没发生 - 它没有运行。但是当我打开“/home/username/Desktop”文件夹并从那里双击相同的脚本时,它会在终端中运行。
当我的脚本在桌面上时,如何通过双击它来运行它?
答案1
您必须将 *.desktop 文件标记为受信任。
在 Unity 中我没有图形方式。
gio set $HOME/Desktop/your-file.desktop "metadata::trusted" yes
答案2
运行脚本的良好做法是将其放在文件夹中~/bin
或主文件夹下的文件夹中。放置在这些文件夹中的可执行文件将自动包含在搜索路径中。这意味着您可以在终端提示符下或在按+.local/bin
时显示的运行对话框中键入脚本名称来直接执行脚本。AltF2
如果您希望能够使用鼠标启动脚本,那么最好为其创建一个启动器。您放入的启动器.local/share/applications
将自动出现在应用程序概览中。从那里,您可以将它们固定到 Dash 或 Ubuntu Dock 以便快速访问。或者,您可以通过点击Super然后输入脚本名称的几个字母来快速启动脚本。请参阅这里(fnkr 的回答)有关如何创建 .desktop 启动器。
要从桌面运行脚本,请将.desktop
文件放在桌面文件夹中。首次尝试启动时,系统会要求您授予运行权限。