![启动命令存储在哪里?](https://linux22.com/image/1105692/%E5%90%AF%E5%8A%A8%E5%91%BD%E4%BB%A4%E5%AD%98%E5%82%A8%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
当您转到“启动应用程序”时,您会看到启动时执行的命令列表,您可以添加自己的命令。
我想知道这个列表存储在哪里。是在 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 &
不要忘记将放入自动启动中的脚本设置为可执行。