![如何从 bash 脚本运行“.desktop”文件](https://linux22.com/image/936764/%E5%A6%82%E4%BD%95%E4%BB%8E%20bash%20%E8%84%9A%E6%9C%AC%E8%BF%90%E8%A1%8C%E2%80%9C.desktop%E2%80%9D%E6%96%87%E4%BB%B6.png)
我有一个脚本(使用 rofi 和 find)可以返回各种文件。当它找到“something.desktop”文件时,我希望能够从 bash 脚本启动它。类似的问题说“使用 gtk-launch”,但它必须被弃用,因为我无法使用 synaptic 找到它。
有没有更现代的方法来做到这一点(除了找到“Exec = ...”行并处理它)?
答案1
.desktop
要在磁盘上的任何位置运行文件,您可以安装该工具dex
. 使用 运行桌面文件dex /some/path/foo.desktop
。- 要运行
.desktop
安装在系统上的某个专用位置(从菜单中选择该文件)的文件,您可以使用gtk-launch
(libgtk-3-bin
软件包的一部分),例如gtk-launch foo
。您可以指定扩展名,但没有必要。将您的自定义.desktop
文件放在.local/share/applications
您的主文件夹中,以便能够以这种方式运行它们。如果您是系统管理员,请将它们放在/usr/local/share/applications
以便所有用户都可以使用。