我尝试在启动时运行一些命令。我了解到应该将它们添加到 /etc/rc.local 文件中(在 ubuntu 12.04 LTS 上)。
这是我的文件:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/bin/touch /tmp/test.rc.local
exit 0
但重启后,/tmp/ 中没有创建任何文件,这表明 rc.local 从未执行过。
注意:rc.local(在我看来)具有正确的权限:
> ls -l rc.local
-rwxr-xr-x 1 root root 446 Sep 3 15:55 rc.local
答案1
至于你最初的想法
/usr/bin/xautolock -locker 'gnome-screensaver-command -a' -time 10
我觉得这很奇怪。 和xautolock
都是gnome-screensaver-command
X 应用程序,并且 init 在控制台中运行它们。 例如,它们会失败,因为您没有 DISPLAY。 您应该将其添加为启动应用程序,而不是全局或仅在您的用户中。Startupapplications
在 dash 中搜索以查看并仅为您的用户添加。
我会添加完整路径gnome-screensaver-command
并记得禁用原始屏幕保护程序。