На этот вопрос уже есть ответ здесь:
Я пытаюсь запустить некоторые команды при загрузке. Я узнал, что их нужно добавить в файл /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
Что касается вас оригинальная идея
/usr/bin/xautolock -locker 'gnome-screensaver-command -a' -time 10
Это кажется странным для меня. Оба xautolock
и gnome-screensaver-command
являются X-приложениями, и init запускает их в консоли. Например. они потерпят неудачу, потому что у вас нет DISPLAY. Вы должны добавить его в качестве запускаемого приложения вместо глобального или только для вашего пользователя. Ищите Startupapplications
в тире, чтобы видеть и добавлять только для своего пользователя.
Я бы добавил полный путь к gnome-screensaver-command
и не забудьте отключить оригинальный скринсейвер.