我想知道当我双击一个desktop
文件的图标时究竟发生了什么,其中包含如下行:
Exec=/bin/sh /absolute-path/script
可能有一个 Ubuntu 应用程序可以解决这个问题,对吗?
(我在 Xubuntu 上使用内核 3.2.60)
我想知道当我双击一个desktop
文件的图标时究竟发生了什么,其中包含如下行:
Exec=/bin/sh /absolute-path/script
可能有一个 Ubuntu 应用程序可以解决这个问题,对吗?
(我在 Xubuntu 上使用内核 3.2.60)
像往常一样
ps axjf
显示正在运行的进程的树。例如,我正在使用 gnome“回退”会话并单击 MC 图标。树是:init - lightdm - lightdm - init - gnome-session - gnome-panel - gnome-terminal - mc。从菜单启动它使 gnome-panel 成为启动启动器的父进程。
桌面文件基于freedesktop.org 标准,Unity、Gnome、Xfce 和 KDE 等环境遵循该标准。桌面环境将解释文件并根据文件的内容运行程序。
查看有关启动器和桌面文件的指南。
文件中的行基本上是针对您的桌面环境的说明,说明在单击该 .desktop 文件或从该 .desktop 文件启动时如何处理应用程序/启动器。例如,“Exec=...”行是执行“=”字符后的命令的指令。
您应该能够使用 vim、nano、gedit 或任何文本编辑程序打开这些文件。
那条线正是发生的事情。
它说,使用 /bin/sh 解释器执行在
/absolute-path/script
.您甚至可以在终端中手动尝试,或通过方便的
alt-F2
对话框运行/absolute-path/script
.