Làm thế nào để tắt màn hình thông qua dòng lệnh?


22

Có cách nào để tắt màn hình (vào chế độ tiết kiệm năng lượng) bằng lệnh không?

Ví dụ, khi máy tính không hoạt động trong một khoảng thời gian cụ thể, màn hình sẽ tắt để tiết kiệm năng lượng. Có cách nào để tắt màn hình theo cách thủ công mà vẫn giữ cho máy tính chạy bình thường không?

Đây là một máy tính xách tay, vì vậy không có nút 'tắt nguồn' trên màn hình.

Câu trả lời:


31

Tôi nghĩ bạn đang tìm kiếm

xset dpms force off

Tuy nhiên, bạn cần đảm bảo rằng acpi của bạn được bật. Bạn có thể kiểm tra điều này với

cat /proc/acpi/info

Một lựa chọn khác có thể là

setterm -powersave powerdown

2
Lệnh đầu tiên không yêu cầu sudo đối với tôi.
Ê-sai

Tôi cũng không. `` ``
Nathan Osman

5
Đôi khi, nhấn phím Enter khi bạn thực thi lệnh có thể đủ để đánh thức lại máy tính ngay lập tức. Tôi thường đi với sleep 0.2s && xset dpms force offchỉ để được an toàn. Ngoài ra, điều này làm cho một sự thay thế tốt đẹp cho việc khóa màn hình của bạn:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ndrük

ok .. lấy lời khuyên sudo ra: D
txwikinger

Tôi vừa làm điều tương tự trong kubfox bằng cách sử dụng thông tin từ câu trả lời này: xdg-Screensaver kích hoạt && ngủ 2s && xset dpms tắt
Joe

4

Tôi đang chạy Ubuntu Server mà không có X trên MacBook Pro 2007. Màn hình tự ngủ nhưng sẽ không kích hoạt lại khi nhấn phím trên bàn phím. Tại thời điểm này, sửa chữa của tôi là sử dụng vbetool. Cài đặt bằng apt-get:

sudo apt-get install vbetool

Sau đó sử dụng để bật hiển thị qua SSH từ một máy khác:

sudo vbetool dpms on

Hoặc tắt:

sudo vbetool dpms off

2
vbetool là những gì tôi tìm kiếm chính xác! Nó tắt màn hình hoàn toàn thông qua trình điều khiển / công cụ BIOS VESA. Cũng giống như tắt bằng cách sử dụng phím cứng của màn hình!
efkan

2

Tôi đã tạo một trình khởi chạy thống nhất để tắt LCD

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

Nó sẽ mở một cửa sổ nhỏ. Nhập theo chỉ dẫn:

Tên: turnofflcd

Chỉ huy: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

Bạn cũng có thể chọn một biểu tượng bằng cách nhấp vào biểu tượng bên trái.

Để biết thêm về cách tạo launcher, hãy xem http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ub Ubuntu-11-10oneiric.html .


1

xset dpms force off chỉ làm việc trong 5 giây.

Tôi đã tìm kiếm trên internet và tìm thấy đoạn script sau, và sau một thay đổi nhỏ, nó hoạt động hoàn hảo.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break

Trong đoạn script trên, các dòng sau chỉ được coi là bình luận. Chúng cần được xóa HOẶC nhận xét bằng #. p = sub process.Popen ban đầu ('gnome-Screensaver-lệnh -a'.split ()) đã thay đổi
Mario

Dòng 27,28,29 và 30. Xin lỗi, không được sử dụng để định dạng trong phần bình luận. Thông thường tôi không đăng. Nhưng lần này tôi nghĩ điều này có thể giúp ích.
Mario

0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

Thao tác này sẽ khởi động trình bảo vệ màn hình ở chế độ khóa và sau đó đặt màn hình của bạn ở chế độ chờ. Ubuntu Mate 15.10

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.