启动命令存储在哪里?

启动命令存储在哪里?

当您转到“启动应用程序”时,您会看到启动时执行的命令列表,您可以添加自己的命令。

我想知道这个列表存储在哪里。是在 gconf 的某个地方吗?

我想知道这一点有两个原因:

  • 以编程方式添加命令
  • 禁用一些命令(在 Oneiric 中,默认命令不再显示)

答案1

根据桌面应用程序自动启动规范Ubuntu 和所有主流桌面环境(如 Gnome、LXDE、XFCE)都遵循此标准,启动应用程序是.desktop按用户存储在

~/.config/autostart

对于全球所有用户来说,

/etc/xdg/autostart

(这是一个简化,真正的目录由XDG 基础目录规范

每个文件中的此属性提供启用/禁用功能.desktop

X-GNOME-Autostart-enabled=true (or false)

如果用户切换系统文件夹中某个应用程序的启用/禁用状态(不删除),则会将其复制到用户目录,然后X-GNOME-Autostart-enabled更改属性。如果用户从列表中删除某个应用程序,则 .desktop 会连同属性一起复制到用户文件夹Hidden=true(如果文件仅存在于用户目录中,则直接删除)

用户文件夹和系统文件夹中的文件均不是需要标记为可执行。默认权限为 644 (rw-r--r--)。.desktop文件的可执行权限仅对桌面区域(工作区)中的启动器有用,因此它们会显示图标并允许双击启动应用程序。对于 Dash、Launcher、Autostart 和菜单,可执行位通常无关紧要。

答案2

我使用xfce并发现大多数与系统相关的自动启动命令,例如

power-managers, gnome-keyring, ubuntuone, blueman etc

存储在,/etc/xdg/autostart而大多数用户特定的自动启动位于

$HOME/.config/autostart您可以看看这两个地方。

要禁用某些自动启动功能,请在 下的相应文件的部分Hidden=false下进行设置。您可能必须创建该文件。[Desktop Entry]$HOME

答案3

在 KDE 中

~/.kde/自动启动

这已被弃用,KDE Plasma 现在遵循 XDG 规范。系统范围的启动目录位于/etc/xdg/autostart,用户特定的启动目录位于~/.config/autostart

我有一个启动 Krusader 的脚本:

 #!/bin/bash
 krusader &

不要忘记将放入自动启动中的脚本设置为可执行。

相关内容