Як відключити режим сну / призупинення роботи на екрані входу?


9

Я намагався це зробити протягом останніх кількох годин без прогресу.

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

Те, що я спробував:

GUI

Готово для обох (усіх) користувачів:

  • Ніколи не зупиняйте його під Power
  • Ніколи не вимикайте екран під яскравістю та блокуванням.

Термінал

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

акпі

Не майте цього.

Будь-яка допомога буде дуже вдячна!

Відповіді:


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

При перезавантаженні це працювало для мене.


Це справді працює. Чудова робота! Однак на більшості машин вам потрібно змінити заставку на: '' '/ usr / bin / xset s off' ''; таким чином я підтримав відповідь Кости з 21 липня о 7:10 теж.
judovana

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

Єдине, що працювало для мене, - це відповідь ЙоханПІ, але мені довелося змінити його, щоб також вимкнути заставку. Змінений сценарій виглядає приблизно так:

#!/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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.