有办法在桌面上创建程序快捷方式完全从终端/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
祝你好运 :)