จะปิดการใช้งานการประหยัดพลังงานของจอภาพอย่างถาวรโดยใช้บรรทัดคำสั่งได้อย่างไร


14

ฉันได้ลองดังนี้

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

ใช้งานได้ แต่นั่นเป็นวิธีแก้ปัญหาชั่วคราวซึ่งยังไม่สามารถแก้ไขปัญหาได้ เมื่อฉันรีบูทระบบมันจะเริ่มอีกครั้งและอีกครั้งโหมดปิดอัตโนมัติแบบเดียวกัน

ฉันจะปิด SSH จากระยะไกลได้อย่างไร?

สำคัญ:

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

หมายเหตุเพิ่มเติม: คู่มือนี้ฉันได้ติดตาม http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.htmlแต่โซลูชันถาวรไม่ทำงาน


ไม่แน่ใจเกี่ยวกับโซลูชันบรรทัดคำสั่ง - แต่คุณควรปิดการประหยัดพลังงานโดยเพิ่มตัวเลือก dpms ไปยังส่วนมอนิเตอร์ของ xorg.conf ของคุณ
fossfreedom

ตกลง - มันคุ้มค่าที่จะเพิ่มสิ่งนั้นลงในคำถามของคุณ ฉันคิดว่าคุณลอง "monitor xorg trick และมันใช้งานไม่ได้"? - เพิ่มเข้าไปในคำถามของคุณ
fossfreedom

มันใช้งานได้ดีสำหรับฉัน: crontab -e; * / 1 * * * * export DISPLAY =: 0.0 && xset s 20; xset -dpms

คำตอบ:


9
#! / bin / ทุบตี
ส่งออก DISPLAY =: 0.0

ถ้า [$ # -eq 0]; แล้วก็
  การใช้ echo: $ (basename $ 0) "เปิด | ปิด | สถานะ"
  ทางออก 1
Fi

หาก [$ 1 = "ปิด"]; แล้วก็
  echo -en "กำลังปิดจอมอนิเตอร์ ... "
  xset dpms บังคับให้ปิด
  echo -en "เสร็จแล้ว \ n ตรวจสอบ:"
  xset -q | grep "Monitor is"
elif [$ 1 = "เปิด"]; แล้วก็
  echo -en "กำลังเปิดจอภาพ ... "
  xset dpms บังคับใช้
  echo -en "เสร็จแล้ว \ n ตรวจสอบ:"
  xset -q | grep "Monitor is"
elif [$ 1 = "สถานะ"]; แล้วก็
  xset -q | sed -ne 's / ^ [] * จอภาพคือ // p'
อื่น
  การใช้ echo: $ (basename $ 0) "เปิด | ปิด | สถานะ"
Fi

บันทึกสคริปต์นี้ในบางสิ่งบางอย่างเช่น/usr/binตั้งชื่อ (เหมือนswitch_dpms) และทำให้มันใช้งานchmod 664 /usr/bin/switch_dpmได้

ตอนนี้สิ่งที่คุณต้องทำคือเพิ่มลงในงาน cron ดังนั้นเปิดไฟล์ crontab ของคุณด้วย:

crontab -e

และเพิ่มที่ด้านล่าง:

@reboot /usr/bin/switch_dpms off

ทุกรีบูตมันจะเปลี่ยนdpmsไปoffและคุณยังสามารถเปิดonจาก commandline โดยการทำหรือตรวจสอบสถานะของตนกับ/usr/bin/switch_dpms on/usr/bin/switch_dpms status

แหล่งที่มาสำหรับสคริปต์


ยังคงเปิดใช้งานไม่ได้ตลอด 24 ชั่วโมงทุกวันหรือไม่ มันเป็น KIOSK เหมือนคุณไปที่ "ตู้ ATM ของธนาคารเพื่อรับเงิน" และมันจะกลายเป็นหน้าจอ BLACK เสมอ คนต้องการกดปุ่ม แต่พวกเขาไม่สามารถ ไม่มีใครต้องการให้เครื่อง ATM ทุกเครื่องเปิดใช้งานทุกเช้า

ถ้ามันจะต้องเป็น crontab -e? จากนั้นฉันก็สามารถทำ "xset dpms บังคับกับ" ทุก ๆ 0 0 0 0 0 แต่มันบ้าอย่างสมบูรณ์ฉันพบ เพราะมันอยู่ในระบบปฏิบัติการบางแห่งใครจะยกเลิกการใช้งานอย่างสมบูรณ์

ฉันไม่เข้าใจอย่างจริงจังว่าทำไมคุณทำให้มันยากมาก! คุณถามว่าในคำถามของคุณอยู่kioskที่ไหน ฉันขอแนะนำให้เพิ่มข้อมูลนี้ในคำถามของคุณเพราะคำตอบของฉันอาจเปลี่ยนไปตามนั้น สคริปต์ที่ฉันโพสต์นั้นใช้งานได้ง่ายและเข้าใจได้ง่าย และไม่มันไม่จำเป็นต้องเป็น crontab นั่นเป็นเพียงการตั้งค่าหน้าจอoffเมื่อรีบูตเครื่อง แต่คุณสามารถทำได้ทุกที่ในเครือตั้งแต่การบูทไปจนถึงเดสก์ท็อป / บรรทัดคำสั่งเมื่อบู๊ต ทำไมมัน 'บ้า'? cronฉันคิดว่ามันเป็นเรื่องปกติที่จะเพิ่มบางอย่างเช่นนี้จะ
Rinzwind

ขอบคุณมากสำหรับข้อมูลของคุณ (เพิ่งอัพเดต KIOSK ของฉันในคำถามด้วย) แต่เกี่ยวกับ crontab -ei คิดว่าจะเริ่มต้นขึ้น แต่ไม่ได้ใช้เพราะมันเกี่ยวข้องกับตัวจับเวลาการใช้ตัวจับเวลาฉันไม่แน่ใจ 100% KIOSK จะเปิดหรือปิดเมื่อระบบรีบูตหนึ่งครั้ง ฉันต้องการที่จะผลักดันหรือบอกระบบ โปรดปิด 100% นี้ เพื่อให้ไม่มีใครต้องเรียกใช้หลังจากเครื่อง ATM 100 เครื่องเพื่อตรวจสอบว่ามีการปิดหรือไม่ นอกจากนี้ฉันยังมีหน้าจอขนาดใหญ่ในร้านค้าสำหรับการโฆษณาซึ่ง 24/7 สไลด์ยังคงทำงานอยู่ ฉันไม่สามารถไว้วางใจ linux ของฉันได้หากไม่ได้ปิดตัวเลือกนั้น 100% กรุณาแนะนำ

1
เข้าร่วมกับเราในการแชท: chat.stackexchange.com/rooms/201/ask-ubuntu-general-roomบางทีนี่อาจจะเร็วกว่าเมื่อพูดภาษาดัตช์ (หวังว่าคุณจะไม่พูดภาษาฝรั่งเศส;))
Rinzwind

11

สิ่งนี้จะได้ผล เปิดเทอร์มินัลใน/etc/xdg/autostartไดเรกทอรี ออกคำสั่งนี้:

sudo -H gedit nodpms.desktop

กด Enter คุณจะต้องป้อนรหัสผ่านของคุณ Gedit จะเปิดคัดลอกและวางรหัสต่อไปนี้แล้วบันทึก

[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=

ปัญหานี้ในเทอร์มินัลที่เปิดอยู่:

sudo -H gedit noscreenblank.desktop

กด Enter คุณจะต้องป้อนรหัสผ่านของคุณ Gedit จะเปิดคัดลอกและวางรหัสต่อไปนี้แล้วบันทึก

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

ปิดเครื่อง เปิดไฟล์เบราว์เซอร์และไปที่ไดเรกทอรี etc / xdg / autostart ตรวจสอบให้แน่ใจว่ามีไฟล์ nodpms.desktop และ noscreenblank.desktop ถ้าเป็นเช่นนั้นปิดทุกอย่างแล้วรีบูต

หลังจากรีบูตคุณสามารถเรียกใช้xset qคำสั่งในเทอร์มินัลและดูว่า dpms และหน้าจอว่างเปล่าถูกปิด


ขอบคุณ ในที่สุดมันก็แก้ไขให้ฉันใน Ubuntu 19.10 จอแสดงผลของฉันปิดลงหลังจากไม่มีการใช้งานนาน 30 วินาที
xeddo

2

วิธีแก้ไขปัญหาการตัดข้อความบนหน้าจอนั้นง่ายเมื่อพบตัวเลือกที่เหมาะสม สิ่งนี้เกี่ยวข้องกับการประหยัดพลังงาน แต่มันไม่ได้อยู่ในสถานที่ที่ชัดเจน

ใน 12.04 Gnome ไปที่:

การประยุกต์ใช้งาน > เครื่องมือของระบบ > การตั้งค่าระบบ

เลือกความสว่างและความล็อค

ยกเลิกการเลือกช่องสำหรับหน้าจอติ่มเพื่อประหยัดพลังงาน

ถัดจากตัวเลือกปิดหน้าจอเมื่อไม่ได้ใช้งานให้เลือกระยะเวลาก่อนที่หน้าจอจะปิด ฉันเลือก 1 ชั่วโมง ไม่มีตัวเลือกเดียวที่พร้อมใช้งาน


2
ใน Ubuntu 18.04 การตั้งค่านี้ไม่ได้ลดแสงฉันต้องใช้xset -dpms
xealits

0

คำตอบก่อนหน้านี้จะไม่ทำงาน หากคุณเปิดเทอร์มินัลและปัญหา: xset q คุณจะเห็นว่า dpms จะเปิดใช้งาน วิธีที่ง่ายที่สุดที่ฉันได้พบในการแก้ไขปัญหานี้คือการไปที่แอปพลิเคชันเริ่มต้นและสร้างแอปพลิเคชั่น 2 ตัว ชื่อที่คุณตั้งให้ไม่สำคัญคำสั่ง 2 คำสั่งที่คุณต้องการคือ: ปิด xset (ปิดการใช้งานสกรีนเซฟเวอร์) และ xset -dpms (ปิดการใช้งาน dpms) ฉันหวังว่าฉันใหม่ที่ไฟล์ปรับแต่งเพื่อใส่คำสั่งเหล่านี้ แต่ฉันไม่ทำ


คุณอาจสร้าง:$ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.