Bagaimana cara menonaktifkan sleep / suspend di layar login?

9

Saya sudah mencoba melakukan ini selama beberapa jam terakhir tanpa kemajuan.

Saya menjalankan Ubuntu 16.04 dan saya ingin menonaktifkan sleep / suspend di layar login (sebelum masuk dengan pengguna mana pun) sehingga tampilan tetap aktif. Suspensi / tidur dimulai setelah 5 menit - pengaturan yang sepertinya tidak bisa saya temukan di mana pun.

Hal-hal yang saya coba:

GUI

Dilakukan untuk kedua (semua) pengguna:

  • Jangan pernah menangguhkan di bawah Daya
  • Jangan pernah mematikan layar di bawah Brightness and Lock.

Terminal

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:

ditambahkan

@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

(Komputer tidak memiliki penutup atau baterai baik)

sudo gedit /etc/X11/xorg.conf

Ditambahkan

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

Kafein

Ditambahkan

@reboot /usr/bin/caffeine &

di crontab. Juga berpikir untuk melakukan hal yang sama dengannya

@reboot /usr/bin/caffeine -t 36000

tapi

caffeine -t 36000

kembali

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

acpi

Tidak memilikinya.

Bantuan apa pun akan sangat dihargai!

JohanPI
sumber

Jawaban:

4

Saya menemukan solusi dari sini https://askubuntu.com/a/543861/718511 , meskipun mereka ingin melakukan yang sebaliknya sehingga sedikit dimodifikasi. Pada dasarnya skrip dibuat untuk menonaktifkan dpms dan lightdm disuruh menjalankannya.

Di /etc/lightdm/lightdm.conf.d/ buat file 50-dpms.conf :

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

Tambahkan garis

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

Tutup file

Di / usr / local / bin / buat file dpms-stop :

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

Tambahkan garis

#!/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

Tutup file

Jadikan file dapat dieksekusi:

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

Saat reboot itu bekerja untuk saya.

JohanPI
sumber
Ini memang berhasil. Kerja bagus! Namun, pada sebagian besar mesin Anda benar-benar perlu memodifikasi screensaver untuk: '' '/ usr / bin / xset s off' ''; jadi saya juga mengangkat jawaban Costa dari 21 Juli jam 7:10.
judovana
3

Saya memiliki masalah yang sama dan menemukan solusi di utas forum ini . Menetapkan nilai yang sesuai menggunakan pengaturan gs bekerja untuk saya. Perhatikan bahwa ini harus ditetapkan untuk lightdmpengguna, bukan untuk akun Anda sendiri atau untuk root. Mungkin ini masalahmu?

Berikut adalah perintah yang perlu Anda jalankan:

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

Perhatikan bahwa ini hanya menonaktifkan tidur untuk mesin saat menggunakan daya AC. Karena saya menggunakan mesin desktop, ini sudah cukup. Jika Anda juga ingin menonaktifkan tidur saat menggunakan daya baterai, Anda juga perlu mengatur sleep-inactive-battery-timeoutnilainya 0.

Setelah Anda menjalankan perintah ini, mulai ulang LightDM dan Anda harus melakukannya dengan baik.

sudo service lightdm restart
Chris
sumber
1

Satu-satunya hal yang berhasil bagi saya adalah jawaban JohanPI, tetapi saya harus memodifikasinya untuk mematikan screen saver juga. Skrip yang dimodifikasi terlihat seperti ini:

#!/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
Costa
sumber