Bagaimana cara menonaktifkan penghemat daya monitor secara permanen menggunakan baris perintah?

13

Saya sudah mencoba sebagai berikut:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Yang berfungsi tetapi itu adalah solusi sementara, yang belum memperbaiki masalah saya. Ketika saya mem-boot ulang sistem, ia memulai lagi dan lagi dengan mode mematikan otomatis yang sama.

Bagaimana saya bisa menggunakan SSH dari jarak jauh mematikannya selamanya?

PENTING:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Catatan Opsional: panduan ini saya ikuti http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html , tetapi solusi permanen tidak berhasil.


sumber
tidak yakin tentang solusi baris perintah - tetapi Anda harus dapat mematikan penghematan daya dengan menambahkan opsi dpms ke bagian monitor xorg.conf
fossfreedom
OK - perlu menambahkan hal-hal itu ke dalam pertanyaan Anda. Saya kira Anda sudah mencoba "monitor xorg trick dan tidak berhasil"? - Juga tambahkan itu ke pertanyaan Anda.
fossfreedom
Ini berfungsi baik untuk saya: crontab -e; * / 1 * * * * ekspor DISPLAY =: 0,0 && xset s 20; xset -dpms

Jawaban:

8
#! / bin / bash
export DISPLAY =: 0.0

if [$ # -eq 0]; kemudian
  penggunaan echo: $ (nama samaran $ 0) "on | off | status"
  keluar 1
fi

if [$ 1 = "off"]; kemudian
  echo -en "Mematikan monitor ..."
  xset dpms mati
  echo -en "selesai. \ nPeriksa:"
  xset -q | grep "Monitor is"
elif [$ 1 = "on"]; kemudian
  echo -en "Menghidupkan monitor ..."
  xset dpms diaktifkan
  echo -en "selesai. \ nPeriksa:"
  xset -q | grep "Monitor is"
elif [$ 1 = "status"]; kemudian
  xset -q | sed -ne 's / ^ [] * Monitor adalah // p'
lain
  penggunaan echo: $ (nama samaran $ 0) "on | off | status"
fi

Simpan skrip ini dalam sesuatu seperti /usr/bin, berikan nama (seperti switch_dpms) dan buat itu dapat dieksekusi dengan chmod 664 /usr/bin/switch_dpm.

Sekarang yang perlu Anda lakukan adalah menambahkannya ke tugas cron. Jadi buka file crontab Anda dengan:

crontab -e

dan tambahkan ini di bagian bawah:

@reboot /usr/bin/switch_dpms off

Setiap reboot itu akan berubah dpmsuntuk offdan Anda juga bisa mengubahnya ondari commandline dengan melakukan /usr/bin/switch_dpms onatau memeriksa statusnya dengan /usr/bin/switch_dpms status.

Sumber untuk skrip

Rinzwind
sumber
Masih mode 24/7 tidak permanen yang diaktifkan? Its a KIOSK seperti Anda pergi ke "BANK ATM mesin untuk mengambil uang". Dan itu selalu menjadi layar HITAM. Jadi orang ingin menekan tombol, tetapi mereka tidak bisa. Tidak ada yang ingin secara fisik pergi setiap mesin ATM untuk menyalakannya setiap pagi.
Jika harus crontab -e? Maka saya juga bisa melakukan "xset dpms force on" setiap 0 0 0 0 0, tetapi ini benar-benar gila. Karena ada di sistem operasi di suatu tempat, yang akan sepenuhnya menonaktifkan itu.
Aku benar-benar tidak mengerti mengapa kamu membuatnya sangat sulit !? Di mana dalam pertanyaan Anda, apakah Anda mengatakan itu kiosk? Saya sarankan menambahkan info ini di pertanyaan Anda karena jawaban saya mungkin berubah berdasarkan itu. Script yang saya posting berfungsi dan mudah digunakan dan dimengerti. Dan tidak itu tidak harus menjadi crontab. Itu hanya untuk mengatur layar offsaat me-reboot. Tetapi Anda dapat melakukan ini di mana saja dalam rantai dari mem-boot ke desktop / baris perintah ketika di-boot. Kenapa itu 'gila'? Saya pikir itu normal untuk menambahkan sesuatu seperti ini cron.
Rinzwind
Terima kasih banyak atas masukan Anda (baru saja memperbarui KIOSK saya di pertanyaan juga). Tetapi tentang crontab-saya pikir di awal tetapi tidak menerapkan itu, karena itu melibatkan timer, menggunakan timer saya tidak yakin 100% KIOSK akan dihidupkan atau dimatikan ketika sistem reboot sekali. Saya ingin mendorong atau memberi tahu sistem. Harap matikan 100% ini. Sehingga tidak ada yang harus menjalankan setelah 100 mesin ATM untuk memeriksa apakah itu mati atau tidak. Saya juga memiliki layar besar di toko untuk iklan yang 24/7 tetap berjalan. Saya tidak bisa mempercayai linux saya jika tidak 100% mematikan opsi itu. Mohon saran.
1
Bergabunglah dengan kami di chat: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Mungkin ini lebih cepat ketika berbicara bahasa Belanda (Berharap Anda tidak berbicara bahasa Prancis;))
Rinzwind
9

Ini akan bekerja Buka terminal di /etc/xdg/autostartdirektori. Terbitkan perintah ini:

sudo -H gedit nodpms.desktop

Tekan enter, Anda harus memasukkan kata sandi. Gedit akan membuka, menyalin, dan menempelkan kode berikut dan menyimpan.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Masalah ini di terminal yang masih terbuka:

sudo -H gedit noscreenblank.desktop

Tekan enter, Anda harus memasukkan kata sandi. Gedit akan membuka, menyalin, dan menempelkan kode berikut dan menyimpan.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Tutup terminal. Buka file browser dan arahkan ke direktori etc / xdg / autostart. Pastikan file, nodpms.desktop dan noscreenblank.desktop ada di sana. Jika demikian, tutup semuanya lalu reboot.

Setelah reboot Anda dapat menjalankan xset qperintah di terminal dan melihat bahwa dpms dan screen blanking dimatikan.

pengguna178231
sumber
2

Solusi untuk masalah pengosongan layar sederhana setelah opsi yang tepat ditemukan. Ini ada hubungannya dengan penghematan daya, tetapi tidak ada di tempat yang jelas.

Dalam 12,04 Gnome pergi ke:

Aplikasi > Alat sistem > Pengaturan Sistem .

Pilih Brightness and Lock .

Hapus centang pada kotak untuk layar Dim untuk menghemat daya .

Di sebelah opsi Matikan layar saat tidak aktif untuk pilihan, pilih jumlah waktu sebelum layar dimatikan. Saya memilih 1 jam. Tidak pernah ada satu pilihan yang tersedia.

NeonJohn
sumber
2
di ubuntu 18.04 pengaturan ini tidak berhenti meredup, saya harus menggunakanxset -dpms
xealits
0

Jawaban sebelumnya tidak akan berfungsi. Jika Anda membuka terminal dan mengeluarkan: xset q Anda akan melihat bahwa dpms akan diaktifkan. Cara termudah yang saya temukan untuk mengatasi masalah ini adalah dengan masuk ke aplikasi startup dan membuat 2 aplikasi. Nama yang Anda berikan tidak masalah, 2 perintah yang Anda butuhkan adalah ini: xset s off (ini menonaktifkan screensaver) dan xset -dpms (menonaktifkan dpms). Saya berharap bahwa saya yang baru file konfigurasi untuk menempatkan perintah ini, tetapi saya tidak melakukannya.

pengguna178204
sumber
Anda dapat membuat:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh