需要对.desktop
文件的权限进行一些说明。我可以看到root拥有的所有.desktop
文件/usr/share/applications/
都有权限,
-rw-r--r--
Run Code Online (Sandbox Code Playgroud)
同时examples.desktop
,在$HOME
由用户拥有具有相同的权限。所有这些都运行正常。
但是当我要创建一个.desktop
具有相同权限的自定义文件时,它会抛出以下错误消息,
不受信任的应用程序启动器
应用程序启动器“myapp.desktop”尚未标记为受信任。如果您不知道此文件的来源,启动它可能是不安全的。
但是添加执行权限可以让它毫无问题地运行。
问:为什么自定义
.desktop
文件需要有+x
权限才能运行,或者有些.desktop
文件没有执行权限怎么能运行?是否可以在.desktop
没有执行权限的情况下运行自定义文件?
将 .desktop 文件移动到“桌面”位置后~/Desktop
,它会在桌面上显示图标。对于第一次运行,您必须信任该应用程序。有没有办法直接信任它而无需点击?chmod +x *.Desktop
已经完成以使文件可执行
我使用的是 Ubuntu 20.10,我喜欢桌面启动器。是的,现在制作它们已经成为gnome-desktop-item-edit
过去,但我做到了。大多数情况下,我.desktop
从另一台机器复制一个文件,或者我手动创建一个新文件……但是,使它可启动的设置存储在哪里?它不存储在启动器文件本身中(在启动后没有任何更改),它也不存储在文件权限位中。要启动该程序,我必须右键单击启动器并选择allow launching
. 我恨它!这改变了我的目录结构中的某处,但是什么?我还没有用递归 grep 来搜索这个——我不知道在这种情况下要寻找什么。希望这里有一个指针,这样我就可以在创建它时启动它。谢谢!