如何在登录 Ubuntu 桌面时自动运行脚本
在某些情况下,您希望在登录 Ubuntu 桌面时自动运行脚本。这样的脚本可以在用户桌面登录时在 Ubuntu 系统上配置各种用户特定或系统范围的设置。
在 Linux 中,有一些名为 ~/.bash_profile
、~/.bashrc
或 ~/.profile
的启动脚本,它们在启动 shell 时执行。但是,在 Ubuntu 桌面中,此类启动脚本会在您打开终端窗口时执行,但在您登录 Ubuntu 桌面 GUI 时不会执行。此外,当您打开多个终端窗口时,此类启动脚本会执行多次,以便在终端窗口中初始化用户的 shell 环境。
如果您想要在用户登录 Ubuntu 桌面时运行脚本,您可以遵循此指南。
为要运行的启动脚本创建 XDG 配置文件。
$ vi ~/.config/autostart/my_script.desktop
[Desktop Entry]
Type=Application
Name=My Script
Exec=~/bin/my_custom_script.sh
Icon=system-run
X-GNOME-Autostart-enabled=true
上述 XDG 配置文件将设置用户特定自动启动。如果您希望所有用户在系统范围内使用相同的启动脚本,请在以下位置创建一个类似的 XDG 配置文件。
$ sudo vi /etc/xdg/autostart/my_script.desktop
[Desktop Entry]
Type=Application
Name=My Script
Exec=sudo /sbin/my_custom_script.sh
Icon=system-run
X-GNOME-Autostart-enabled=true
如果启动脚本需要 sudo
访问(如上面的示例),您将需要设置无密码 sudo
。请参阅本教程,了解在不同类型的 Linux 桌面环境(例如 GNOME、KDE、Xfce、LXDE)中设置自动启动服务。