我在 /home/thierry/bin/ 中有一些脚本,我希望能够通过搜索栏找到并运行它们。
我尝试创建一个 .desktop 文件:我可以在搜索中找到它,但是当我尝试启动它时,它只会在文本编辑器中打开它。该文件是可执行的。当我双击它时,它会正确执行脚本。
.desktop 文件的内容:
[Desktop Entry]
Version=1.0
Exec=/home/thierry/bin/tunnel_db
Name=Tunnel DB
GenericName=Tunnel DB
Comment=Start SSH tunnel to DB
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;
不过,我更喜欢另一种方法,这样我就不必对 bin 文件夹中的每个脚本都执行此操作。
我如何才能简单地从搜索栏执行脚本?
如果我必须将脚本移到其他文件夹中,那就没问题了
答案1
所以发生的情况是,当我通过搜索栏搜索我的 exec 文件时,系统会找到与名称相对应的文件,但却通过“文件”应用程序运行它。
由于 Ubuntu 22.04 中的 Nautilus 没有提供直接执行文本文件的选项(而是只能通过右键单击 > 作为程序运行来执行文本文件),因此选择此条目只会在文本编辑器中打开启动器文件。
解决方案是将启动器文件放在应用程序文件夹(~/.local/share/applications
)中,然后它就可以通过搜索栏作为实际的可执行文件使用!
该应用程序menulibre
可以帮助在正确的位置创建良好的启动器文件。