我安装了带有默认 GNOME Shell 的 Ubuntu 20.04 LTS。
然后我为~/Desktop
文件夹上的某些应用程序创建了符号链接
ln -s /usr/bin/xclock ~/Desktop/xclock
(这xclock
只是一个例子,它是 ELF 二进制可执行文件:
$ file /usr/bin/xclock /usr/bin/xclock:ELF 64 位 LSB 共享对象,x86-64,版本 1 (SYSV),动态链接,解释器 /lib64/ld-linux-x86-64.so。 2、对于 GNU/Linux 2.6.32,BuildID[sha1]=f87335aa6570ba055b8c02492cafd6def2836a30,剥离
)
现在它看起来如下所示:
单击此文件什么也不做,执行位已经设置。下拉菜单中没有“标记为受信任”。
如何启动此符号链接,同时避免为其链接的可执行文件创建特殊的.desktop文件?
在开发 Gnome Shell 桌面图标以允许直接运行可执行文件之前,您可能无法做到这一点(可能他们不应该这样做,但这是另一个讨论和意见问题;))。您现在需要坚持使用 .desktop 文件。
我自己找到了解决方案 - 我们需要创建特殊的代理.desktop文件启动器,然后在打开方式中选择它作为默认应用程序。
警告:小心您尝试以这种方式启动的 ELF 或符号链接。如果您从不受信任的第三方获得它可能会损害您的系统。
要做的步骤:
创建.desktop文件以为 ELF 二进制文件提供新的文件关联:
选择此应用程序作为默认启动器 - 选择使用其他应用程序打开并将这个新创建的运行二进制可执行文件设置为默认启动器。
双击刚刚创建的符号链接以启动链接的可执行文件。
笔记: