如何找到自动启动应用程序的命令?

如何找到自动启动应用程序的命令?

我想要两个应用程序自动启动,所以我搜索了一下。但是解决方案只告诉你怎么做,却没有告诉你命令里要输入什么。

我使用 Ubuntu 13.10,并希望 Thunderbird 和 Empathy 在启动时启动。需要执行哪些命令?确切地说,当我打开“启动应用程序”对话框并尝试在其中添加新应用程序时,我需要在“命令”字段中输入什么?

答案1

将以下命令放在 thunderbird 和 empathy 的命令字段中,并将其添加到启动应用程序,

/usr/bin/thunderbird
/usr/bin/empathy

答案2

打开命令提示符并执行:wmctrl -pl。这将为您提供窗口及其进程 ID 的列表。它看起来像:
0x03800008 0 2138 [your_host_name] unity-panel 0x0380000b 0 2138 [your_host_name] unity-dash 0x0380000c 0 2138 [your_host_name] Hud 0x0280000a 0 2213 [your_host_name] Desktop 0x0380000f 0 2138 [your_host_name] unity-panel 0x02c00078 0 2230 [your_host_name] Inbox - Mozilla Thunderbird

最后一列是窗口标题。将其与您感兴趣的应用程序相匹配。

第三列是进程 ID。要找出启动该特定进程 ID 的应用程序,请使用cat /proc/[the_proces_id]/cmdline。对于 Thunderbird,我使用了cat /proc/2230/cmdline,它生成了
/usr/lib/thunderbird/thunderbird

Thunderbird 不是一个很好的例子,因为它使用了 /usr/bin 中的存根,而该存根启动了位于 /usr/lib/thunderbird/ 中的真实应用程序。

但是,直接启动 /usr/lib/thunderbird/thunderbird 可能有效也可能无效,因此我不推荐这样做。相反,您需要找出 /usr/bin(或可能是 /bin)中的哪个程序启动了您感兴趣的程序。为此,请将程序名称传递给程序,即which thunderbird。它将为您提供真正的程序名称,即 /usr/bin/thunderbird。

相关内容