据我所知,.desktop
文件是允许自定义应用程序设置的快捷方式。例如,我的/usr/share/applications/
文件夹中有很多。
如果我在 中打开该文件夹nautilus
,则只需双击其关联文件即可运行这些应用程序,例如双击firefox.desktop
运行 Firefox。但是,我找不到通过终端做同样事情的方法。
如果我这样做,gnome-open foo.desktop
它只是foo.desktop
作为文本文件打开。如果我使它可执行,然后在 bash 中运行它,它只会失败(这是意料之中的,它显然不是 bash 脚本)。
编辑:做exec /fullpath/foo.desktop
给我一个Permission denied
信息,即使我改变了自己的所有权。如果我使可执行文件并执行相同的命令,我正在使用的终端选项卡就会关闭(我猜它会崩溃)。最后,如果我这样做sudo exec /fullpath/foo.desktop
,我会收到错误报告sudo: exec: command not found
。
这是我的问题,如何foo.desktop
从终端运行文件?