据我所知,.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从终端运行文件?
我可以(应该)把我的(bash)脚本放在哪里,以便它可以(永远)被终端或直接命令使用:Alt+ F2?
我知道有/usr/bin和/sbin&/bin目录,但我什么时候应该在它们之间使用?
我应该把我的脚本放在哪里?
在 Ubuntu 16.04 中,如果您~/.local/share/applications为终端应用程序创建一个带有自定义图标的启动器(Terminal=true在 .几秒钟。
在 14.04 中,它按预期工作。(它不会启动新的标准终端图标)。
知道如何改变这种行为吗?我有几个终端应用程序想要从统一启动,但新行为是有问题的(我不知道哪个是哪个终端应用程序,因为它们都以标准终端图标结束)...