Как отключить сон / приостановку на экране входа?

9

Я пытался сделать это в течение последних нескольких часов без какого-либо прогресса.

Я использую Ubuntu 16.04 и хочу отключить режим сна / приостановки на экране входа в систему (перед входом в систему любым пользователем), чтобы дисплей оставался активным. Приостановка / сон начинается через 5 минут - настройка, которую я нигде не могу найти.

Вещи, которые я пробовал:

графический интерфейс пользователя

Сделано для обоих (всех) пользователей:

  • Никогда не приостановить под властью
  • Никогда не выключайте экран под Яркость и Блокировка.

Терминал

gsettings set org.gnome.desktop.session idle-delay 0
sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
xset s noblank
xset s off
xset dpms force off
xset -dpms

crontab -e:

добавленной

@reboot sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
@reboot /usr/bin/xset s noblank
@reboot /usr/bin/xset s off
@reboot /usr/bin/xset dpms force off
@reboot /usr/bin/xset -dpms

dconf org.gnome.settings-daemon.plugins.power

critical-battery-action nothing
idle-dim false
lid-close-ac-action nothing
lid-close-battery-action nothing
sleep-inactive-ac-timeout 0
sleep-inactive-ac-type nothing
sleep-inactive-battery-timeout 0
sleep-inactive-battery-type nothing
time-critical 36000
time-low 36000

(У компьютера нет ни крышки, ни аккумулятора между прочим)

sudo gedit /etc/X11/xorg.conf

добавленной

Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

Кофеин

добавленной

@reboot /usr/bin/caffeine &

в хронтаб. Также думал о том же

@reboot /usr/bin/caffeine -t 36000

но

caffeine -t 36000

возвращается

usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

ACPI

Не надо этого.

Любая помощь приветствуется!

JohanPI
источник

Ответы:

4

Я нашел решение отсюда https://askubuntu.com/a/543861/718511 , хотя они хотели сделать обратное, поэтому оно слегка изменено. По сути, сделан скрипт для отключения dpms и lightdm, который велит его запустить.

В /etc/lightdm/lightdm.conf.d/ создайте файл 50-dpms.conf :

sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

Добавьте строки

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

Закройте файл

В / usr / local / bin / создайте файл dpms-stop :

sudo nano /usr/local/bin/dpms-stop

Добавьте строки

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
exit
HERE

Закройте файл

Сделайте файл исполняемым:

sudo chmod +x /usr/local/bin/dpms-stop

При перезагрузке у меня это сработало.

JohanPI
источник
Это действительно работает. Отличная работа! Однако на большинстве машин вам действительно нужно изменить заставку на: '' '/ usr / bin / xset s off' ''; таким образом, я также проголосовал за ответ Косты от 21 июля в 7:10.
дзюдована
3

У меня была такая же проблема, и я нашел решение в этой ветке форума . Установка подходящего значения с помощью gsettings работала для меня. Обратите внимание, что это должно быть установлено для lightdmпользователя, а не для вашей учетной записи или для root. Может быть, это была твоя проблема?

Вот команды, которые вам нужно выполнить:

sudo su
su lightdm -s /bin/bash
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
exit
exit

Обратите внимание, что это отключает спящий режим для машины только при включении переменного тока. Поскольку я использую настольный компьютер, этого было достаточно. Если вы также хотите отключить режим ожидания при питании от батареи, вам также необходимо установить sleep-inactive-battery-timeoutзначение 0.

После того, как вы выполнили эти команды, перезапустите LightDM, и все будет хорошо.

sudo service lightdm restart
Крис
источник
1

Единственным, что сработало для меня, был ответ JohanPI, но мне пришлось изменить его, чтобы отключить заставку. Модифицированный скрипт выглядит так:

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
/usr/bin/xset s off
exit
HERE
ребро
источник