Bagaimana cara mencegah layar menjadi kosong?

81

Saya menjalankan beta wheezy Debian dan menggunakan Pi saya untuk menampilkan dasbor geckoboard saya menggunakan midori, sebagai hasilnya saya ingin mencegah layar menjadi kosong, yang berfungsi setelah 10 menit (meskipun sepertinya tidak mematikan lampu latar ). Saya telah mencari melalui opsi menu dan tidak dapat menemukan cara mencegahnya. Saya menemukan posting di raspberrypi.org yang menyarankan hal berikut:

sudo sh -c "TERM=linux setterm -blank 0 >/dev/tty0"

akan memecahkan masalah, tetapi tidak berhasil. Saya juga mencoba mengubah BLANK_TIMEke nol /etc/kbd/configtanpa hasil.

Steve Robillard
sumber

Jawaban:

74

Ini adalah Xhal yang menghemat daya.

Pertama, Anda mungkin perlu menginstal xset, aplikasi ringan yang mengontrol beberapa Xpengaturan.

apt-get install x11-xserver-utils

Sekarang buka ~/.xinitrcfile Anda (jika Anda belum punya, buatlah) dan masukkan ini:

xset s off         # don't activate screensaver
xset -dpms         # disable DPMS (Energy Star) features.
xset s noblank     # don't blank the video device

exec /etc/alternatives/x-session-manager      # start lxde

File ini berjalan sekali setiap kali Xdimulai dan harus menyelesaikan masalah. Saya menyalin dan menempelkannya dari milik saya .xinitrcdan dapat mengonfirmasi bahwa layar saya tidak kosong.

Jivings
sumber
3
Untuk akun apa .xinitrc dibuat? Akun pi (yang otomatis masuk) atau akun root (yang memiliki x-server)?
Salim Fadhley
2
apa yang exec /etc/alternatives/x-session-managerharus dilakukan Ketika saya mengeluarkannya bar di bagian bawah hilang. Saya ingin tahu tentang bagaimana semuanya cocok. Penjelasan singkat akan dihargai.
Scoop
3
Memodifikasi: /etc/xdg/lxsession/LXDE/autostartseperti yang dijelaskan di sini dan memodifikasi ~/.xinitrc+ /etc/kbd/configseperti yang dijelaskan dari cwdtidak membuat saya lebih jauh. Layar saya masih hitam dengan lampu latar.
Andi Giga
7
Dapat mengkonfirmasi ini tidak berfungsi pada Pi 3
djthoms
2
Ini tentu saja tidak berhasil pada Raspberry PI 2 Model B saya yang menjalankan Raspbian Jessie.
ThN
26

Solusi lain di sini tidak bekerja untuk saya (Raspbian segar, boot ke GUI ). Sebaliknya, ini berhasil:

  1. Buka /etc/lightdm/lightdm.confmenggunakan editor teks favorit Anda (saya lebih suka nano).
  2. Cari garisnya #xserver-command=X. Ubah kexserver-command=X -s 0 dpms
    • Seharusnya ada di baris 87 jika keadaan tidak berubah.
  3. Simpan dan mulai ulang.

Sumber

PNDA
sumber
APA ini bekerja pada Raspberry PI 2 Model B saya yang menjalankan Raspbian Jessie.
ThN
1
Ini bekerja untuk saya di Pi3 dengan Jessie
MikeT
Saya mencoba memahami opsi ini. -s 0menetapkan batas waktu layar ke 0 menit, yang saya asumsikan membuatnya 'tidak pernah'. (Apakah ini berbeda dari -s off?) Tetapi dpms, mengapa tidak -dpms? Apakah saya tidak ingin menonaktifkan layanan manajemen daya tampilan?
The Guy with The Hat
@TheGuywithTheHat Sudahkah Anda mencoba solusi ini -dpms? Silakan laporkan kembali dan mungkin kita dapat menyimpulkan apa yang terjadi.
PNDA
@ pandalion98 Pengujian itu sekarang dengan dpms, -dpms, dan tidak. Akan segera melaporkan kembali.
The Guy with The Hat
14

Saya pikir jawaban @Jivings mungkin lebih baik, tetapi saya memilikinya di catatan saya untuk melakukan ini:

  • Pasang apt-get install x11-xserver-utils

  • Sunting /etc/xdg/lxsession/LXDE/autostart

Tambahkan baris-baris ini:

@xset s noblank
@xset s off
@xset -dpms

Mungkin juga mengomentari baris yang mengatakan @xscreensaver -no-splash, jadi file lengkap akan terlihat seperti ini:

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
# @xscreensaver -no-splash

@xset s noblank
@xset s off
@xset -dpms

Juga edit /etc/kbd/config dan pastikan nilai-nilai ini diatur sebagai berikut (namun saya percaya ini hanya untuk ketika desktop ringan (LXDE) tidak berjalan (yaitu pimasih dalam mode teks / terminal):

BLANK_TIME=0
BLANK_DPMS=off
POWERDOWN_TIME=0

Saya percaya bahwa /etc/xdg/lxsession/LXDE/autostartmungkin semacam versi seluruh sistem ~/.xinitrctetapi orang lain mungkin lebih tahu nuansa.

cwd
sumber
2
Pengeditan ke / etc / kbd / config memecahkan masalah untuk saya.
Steve
Saya menerapkan semua perubahan yang disebutkan dalam jawaban ini. Ini tentu saja tidak berhasil pada Raspberry PI 2 Model B saya yang menjalankan Raspbian Jessie.
ThN
1
Saya pikir ada beberapa perubahan dengan profil secara default, mungkin Anda perlu mengedit autostart ~/.config/lxprofile/LXDE-pi/autostart.
Jason Goemaat
rpi 2 saya tentang jessie raspbian membutuhkan suntingan di atas ~/.config/lxsession/LXDE-pi/autostartsebagai jason menunjukkan di bawah ini
mfink
10

Untuk mencegah layar menjadi kosong coba tambahkan consoleblank=0ke akhir baris pertama/boot/cmdline.txt

Sumber

Tim Penner
sumber
Tolong jangan posting jawaban duplikat untuk pertanyaan duplikat.
Dmitry Grigoryev
3
Itu adalah jawaban yang sangat sulit untuk ditemukan dan pikir itu diterapkan. Mengapa tidak memilih ini sebagai pertanyaan rangkap alih-alih berkomentar?
Tim Penner
Saya memilih pertanyaan asli untuk ditandai sebagai duplikat dari pertanyaan ini. Menjaga salah satu jawaban itu kedengarannya baik, tetapi saya kira Anda lebih memilih untuk mendapatkan jawaban yang dipilih.
Dmitry Grigoryev
2
Saya tidak ingin jawaban saya hanya pada duplikat, saya ingin itu pada master dari keduanya - bahkan jika saya menemukan pertanyaan lain terlebih dahulu. Itulah sebabnya saya menyarankan Anda memilih daripada memberikan komentar
Tim Penner
1
Ini adalah satu-satunya solusi yang berfungsi untuk Pi Zero saya dengan monitor tetapi tanpa keyboard, dan tanpa X11.
Memetic
4

Apa yang berhasil bagi saya adalah mengedit ~/.config/lxsession/LXDE-pi/autostartdan mengomentari screensaver, semua xsetperintah lain tampaknya tidak memengaruhi ketika dimulai di sini:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash

Anda mungkin juga perlu menambahkan satu atau kedua baris ini untuk menonaktifkan manajemen daya:

@xset dpms 0 0 0
@xset -dpms

Pada versi Raspbian Jessie saya mendapat utils sudah diinstal.

Jason Goemaat
sumber