如何从 bash 脚本运行“.desktop”文件

如何从 bash 脚本运行“.desktop”文件

我有一个脚本(使用 rofi 和 find)可以返回各种文件。当它找到“something.desktop”文件时,我希望能够从 bash 脚本启动它。类似的问题说“使用 gtk-launch”,但它必须被弃用,因为我无法使用 synaptic 找到它。

有没有更现代的方法来做到这一点(除了找到“Exec = ...”行并处理它)?

答案1

  • .desktop要在磁盘上的任何位置运行文件,您可以安装该工具dex. 使用 运行桌面文件dex /some/path/foo.desktop
  • 要运行.desktop安装在系统上的某个专用位置(从菜单中选择该文件)的文件,您可以使用gtk-launchlibgtk-3-bin软件包的一部分),例如gtk-launch foo。您可以指定扩展名,但没有必要。将您的自定义.desktop文件放在.local/share/applications您的主文件夹中,以便能够以这种方式运行它们。如果您是系统管理员,请将它们放在/usr/local/share/applications以便所有用户都可以使用。

答案2

你必须安装gtk-launch命令

sudo apt-get install libgtk-3-bin

然后使用它运行桌面文件:

gtk-launch something.desktop

相关内容