ฉันจะปิดการใช้งาน "สกรีนเซฟเวอร์" คอนโซลว่างบนเซิร์ฟเวอร์ Ubuntu ได้อย่างไร


54

จะปิดการใช้งานสกรีนเซฟเวอร์เปล่าบน Ubuntu Server ได้อย่างไร?

ไม่มีเดสก์ท็อปหรือ X คอนโซลเท่านั้น (อินเทอร์เฟซบรรทัดคำสั่ง)

คำตอบ:


52

วิธีที่ง่ายที่สุดคือการเพิ่มพารามิเตอร์consoleblank=0ลงในบรรทัดคำสั่งเคอร์เนลตอนบูต

  • เปิด/etc/default/grubในเครื่องมือแก้ไขรายการโปรดของคุณ คุณจะต้องใช้sudo(สำหรับvi, nanoฯลฯ ) หรือgksudo(สำหรับgeditฯลฯ )

  • แล้วเพิ่มconsoleblank=0ไปยังGRUB_CMDLINE_LINUX_DEFAULT=พารามิเตอร์

  • เช่นคุณอาจพูดว่า:

    GRUB_CMDLINE_LINUX_DEFAULT = "แผงคอนโซลสาดที่เงียบสงบ = 0"

จากนั้นเรียกใช้sudo update-grubและรีบูต


มีวิธีการทำเช่นนั้นจาก Virtualbox หรือไม่? ในการส่งตัวเลือกไปยังบรรทัดคำสั่งเคอร์เนล?
CMCDragonkai

@CMCDragonkai คำตอบนี้ใช้ได้กับ Ubuntu เสมือนจริงเช่นกันเนื่องจากบู๊ตด้วยด้วงโดยค่าเริ่มต้นเช่นกัน
Melebius

เช่นเดียวกับในมีวิธีการส่งผ่านจากกล่องเสมือนภายนอกไม่ใช่จากใน Ubuntu หรือไม่
CMCDragonkai

@CMCDragonkai ไม่ไม่มีตัวเลือก Virtual Box ที่จะผ่านการตั้งค่านี้ คุณต้องแก้ไขไฟล์ตามที่ระบุไว้ข้างต้น
Rick Chatham

1
ดู: ฉันไม่ต้องการอัปเดตgrubไฟล์เพียงเพื่อปิดการใช้งานสกรีนเซฟเวอร์ (ว่าง) ฉันหันไปอาจจะในแฟ้มsetterm -blank 0 ~/.bashrc(ดูเพิ่มเติมที่superuser.com คำตอบเกี่ยวกับการเปลี่ยนพฤติกรรมการ blanking หน้าจอคอนโซลของ Linux )
metadings

20

พิมพ์setterm -blank 0บนเชลล์ใด ๆ เพื่อปิดใช้งานการปิด blanking จากคอนโซล tty

0ปิดการใช้งาน blanking ค่าใด ๆ ที่มากกว่า 0 คือเวลาในหน่วยนาที 10เริ่มต้นคือ

ต้องการเปิดใช้งานอย่างถาวรนี้คุณสามารถเพิ่มบรรทัดนี้ที่คุณ~/.bashrcตั้งค่า

คำอธิบายเพิ่มเติม detailled สามารถพบได้ในคำตอบนี้ที่ superuser


สิ่งนี้ใช้ได้เฉพาะหลังจากที่ฉันวิ่งเท่านั้นTERM=linux(เนื่องจากฉันเขียนทับมันในของฉัน.bashrc)
Wesley Baugh

ห้ามยกเลิกการเทอร์มินัลหลัก
mckenzm

1

สิ่งนี้จะ "เขียนทับ" สิ่งที่อยู่ในการกำหนดค่าปัจจุบันของคุณสำหรับ "GRUB_CMDLINE_LINUX_DEFAULT =" ของฉันเป็นค่าเริ่มต้นดังนั้นฉันจึงใช้ One Liner ต่อไปนี้

sudo sed -i 's/\(^GRUB_CMDLINE_LINUX_DEFAULT=\).*/\GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"/' /etc/default/grub && sudo update-grub2

ฉันต้องหลบหนีอักขระ '' ': sed - in-place' s / (^ GRUB_CMDLINE_LINUX_DEFAULT =). * / \ GRUB_CMDLINE_LINUX_DEFAULT = \ "consoleblank เงียบ = 0 \" / '/ etc / default / grub
W1M0R

1

สถานการณ์เดียวกันข้อเสนอแนะอื่น ๆ ดูเหมือนจะเป็นทางออกวงเวียน มาในเครื่องมือ GNU setvesablank on/offโดยใช้ apropos ดูเหมือนว่าเหมาะสมที่สุดลองใช้ดูว่าเหมาะสมกับความต้องการหรือไม่


ใน Gnome Terminal บนคอนโซลมันบอกว่าCouldn't find a file descriptor referring to the console- echo $TERMคืน `xterm-256color - แต่ใน" ความสว่างและล็อค "ฉันพบการตั้งค่าเมื่อมันว่างหน้าจอและตั้งค่าเป็น" ไม่ "- แต่นี่ไม่ใช่จุดที่เป็นจริง OP ตั้งแต่ฉันอยู่ใน GUI
SDsolar

-1

หากคำตอบข้างต้นไม่เหมาะกับคุณนี่อาจเป็นสัญญาณบ่งบอกถึงการปิดเครื่องอัตโนมัติของ GPU เนื่องจากมีความร้อนสูงเกินไป (ฉันไม่เชื่อว่าจะอ่านเอง)

กลไกการปิดเครื่องอัตโนมัตินี้ใช้ได้อย่างน้อย Ubuntu 18.04 และ Debian Buster ฉันค้นพบสิ่งนี้ได้อย่างไร ฉันมีสอง gpus, วิดีโอ outputer ขั้นพื้นฐานและ GPU เกม; ไม่อยู่ใน sli หรือในภวังค์ อดีตฉันต้องถอดฮีทซิงค์ออกเพื่อให้พอดีกับเคส เมื่อฉันติดตั้ง Ubuntu ไว้และใช้ gpu เกมแทนหน้าจอจะไม่ปิดหลังจาก 10 นาทีหลังจากล็อกอินด้วยแพตช์ด้านบน (ใช้คำตอบในหน้านี้) ตอนแรกฉันคิดว่ามันเป็นเพราะไดรเวอร์ทั่วไปเส็งเคร็งดังนั้นฉันจึงทำสิ่งต่อไปนี้ในขณะที่เกม GPU ของฉันถูกใช้งาน

ค้นหาไดรเวอร์ nvidia

sudo apt ติดตั้ง nvidia-driver-430

sudo รีบูต

sudo nvidia-smi (หลังจากเข้าสู่ระบบ)

วิดีโอ GPU 73 องศาเซลเซียสเล่นเกม GPU 34 องศา ... กลไก autoshutoff ได้รับการพิสูจน์เท่าที่ฉันกังวล

nvidia ที่ใช้งานอยู่ในปัจจุบันประมวลผล 0 (ยังคงใช้ชิ้นส่วนของไดรเวอร์ทั่วไปอึสำหรับคอนโซล แต่ 73 องศาเซลเซียสและประวัติหลักฐานชี้ไปที่กลไก autoshutoff ถูกทริกเกอร์

สิ่งที่น่าผิดหวังคือการติดตั้งและรัน Windows 10 โดยไม่มีข้อบกพร่องโดยไม่ต้องฮีทซิงค์ดังนั้นนี่เป็นสิ่งที่คาดไม่ถึงมาก ... ฉันต้องอ่าน GPU-Z อย่างผิด ๆ เพราะฉันเห็นการรายงาน 34 องศาเว้นแต่ว่ามีข้อผิดพลาดใน GPU-Z อ่านอุณหภูมิหนึ่งและแสดงมันสำหรับ gpus ทั้งสอง Nvidia-smi นั้นมีความน่าเชื่อถือมากกว่า GPU-Z อย่าเชื่อถือ GPU-Z หากรายงานอุณหภูมิเดียวกันสำหรับ gpus ที่ต่างกันสองตัว


นี่เป็นเรื่องเศร้า แต่ฉันคิดว่ามันไม่เกี่ยวข้องกับคำถาม ...
andras.tim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.