完全从终端(CLI)在桌面上创建程序快捷方式? - Ubuntu 20.04 / GNOME 3

完全从终端(CLI)在桌面上创建程序快捷方式? - Ubuntu 20.04 / GNOME 3

有办法在桌面上创建程序快捷方式完全从终端/CLI(可编写脚本) 在 Ubuntu 20.04 中被发现了吗?

我可以从中复制.desktop文件/usr/share/applications/,并将它们设置为可执行文件,但显然这已经不够了。现在还有最后一步:

右键单击快捷方式 -> 选择允许启动

在此之前,双击它只会将.desktop文件作为文本文件打开,而不是执行程序。此外,在此步骤之前,图标是通用的 shell 脚本图标,而不是程序自己的图标。

...我还不知道如何从终端执行该步骤。

任何帮助都将不胜感激 - 谢谢。


我自己的调查:

Allow Launching 将脚本设置为可执行文件,但手动执行此操作是不够的。另外,根据我的调查,它不会改变 .desktop 文件本身,并且没有对ls -l或进行可见的更改lsattr,所以我假设它是某种其他类型的数据库,用于跟踪允许启动哪些快捷方式以及不允许启动哪些快捷方式?

考虑的解决方案:

  • gnome-desktop-item-edit无法做到这一点,而且它在 Ubuntu 的最新版本中也不再存在。
  • alacarte我不确定,但无论如何它只是 GUI。
  • desktop-file-install/desktop-file-edit我不确定。

答案1

PiluX v1.0(基于 Ubuntu 22.04 的操作系统,尚未发布)使用此脚本来信任所有桌面图标(/bin/teteosnet/trustdesktop all)

#!/bin/bash
cd $(xdg-user-dir DESKTOP)

FILES="*.desktop"
for f in $FILES
do
    gio set $f metadata::trusted true
done

chmod +x *.desktop

这意味着使用此代码对于仅信任一个 .desktop 文件是个好主意:

#!/bin/bash
gio set $(xdg-user-dir DESKTOP)/YOUR_APP.desktop metadata::trusted true
chmod +x $(xdg-user-dir DESKTOP)/YOUR_APP.desktop

注意:trusted yes是错误的,请使用可信的真实

错误的:gio set ..desktop metadata::trusted yes

正确的:gio set ..desktop metadata::trusted true

祝你好运 :)

相关内容