Форум русскоязычного сообщества Ubuntu


Автор Тема: Автозапуск команды в LiveCD  (Прочитано 1048 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ARTIsshoque

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Автозапуск команды в LiveCD
« : 01 Декабря 2015, 13:17:18 »
Добрый день.
Я пытаюсь внести некоторые изменения в LiveCD Ubuntu 14.04.3. Большую часть своих желаний я уже реализовал, осталось только отключить энергосбережение. По умолчанию экран отключается через 5 минут простоя, мне это неудобно, я хочу чтобы он не отключался совсем.
Команда "gsettings set org.gnome.desktop.session idle-delay 0" отлично справляется с этим, но только если вбивать её вручную. Все попытки добавить её в автозапуск ни к чему не привели. Я пробовал добавлять её в /etc/skel/.xinitrc, /etc/skel/.bashrc и /etc/rc.local. В последнем случае добавлял так:
sleep 2m && su ubuntu -c 'gsettings set org.gnome.desktop.session idle-delay 0'
touch /tmp/testfile

Скрипт работает (в top вижу sleep, а затем появляется /tmp/testfile), но энергосбережение не отключается. А если открыть терминал и там запустить /etc/rc.local, то всё работает как надо.
Подскажите, как правильно добавить эту команду в автозапуск на livecd.
« Последнее редактирование: 01 Декабря 2015, 13:20:49 от ARTIsshoque »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Автозапуск команды в LiveCD
« Ответ #1 : 01 Декабря 2015, 18:31:55 »
{ sleep 2m && su ubuntu -c 'gsettings set org.gnome.desktop.session idle-delay 0' ; } &
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ARTIsshoque

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Автозапуск команды в LiveCD
« Ответ #2 : 02 Декабря 2015, 19:27:39 »
Не помогло.
Вообще, как оказалось, проблема вот в чём:
Цитировать
dconf-WARNING **: failed to commit changes to dconf: Cannot autolaunch D-Bus without X11 $DISPLAY
Я попробовал добавлять DISPLAY=:0 перед командой (уже не в rc.local, а в отдельный скрипт, запускаемый от ubuntu), и пробовал скрипт, определяющий DBUS_SESSION_BUS_ADDRESS, но всё равно это не решает проблему (хотя ошибка не выводится).

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Автозапуск команды в LiveCD
« Ответ #3 : 02 Декабря 2015, 21:28:07 »
xset ?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ARTIsshoque

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Автозапуск команды в LiveCD
« Ответ #4 : 04 Декабря 2015, 11:26:47 »
xset в ubuntu немного странно работает, экран не отключается, а блокировка через 5 минут всё равно срабатывает. Решил проблему так:
sudo -u ubuntu dbus-launch /usr/bin/gsettings set org.gnome.desktop.session idle-delay 0в /etc/rc.local без задержек. Спасибо за участие.

 

Страница сгенерирована за 0.026 секунд. Запросов: 25.