Làm cách nào tôi có thể làm trống màn hình từ dòng lệnh qua SSH?


13

Đây là câu hỏi tương tự như thế này nhưng đối với Raspberry Pi 3 / Raspbian.

Tôi cần một cách để hiển thị màn hình đen bằng cách chạy lệnh trong bảng điều khiển bằng cách sử dụng kết nối SSH. Màn hình không nên chuyển sang chế độ chờ Tôi chỉ cần một màn hình đen để ẩn mọi thứ trên màn hình. Màn hình nên có màu đen cho đến khi tôi đưa ra một lệnh khác để hiển thị nội dung màn hình.

Trong Ubuntu, nó hoạt động:

xrandr -d :0 --output default --brightness 0

Nhưng trong Raspbian không có gì xảy ra:

pi@media2:~ $ xrandr -d :0 --output default --brightness 0
xrandr: Gamma size is 0.

pi@media2:~ $ xrandr -d :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1360 x 768, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
1360x768       0.00*

Điều gì xảy ra nếu bạn đưa ra một gammagiá trị, như thế --gamma 0:0:0nào?
Bex

Sử dụng bộ đệm khung fbvới hình ảnh rắn?
Piotr Kula

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.và không có gì xảy ra trên đầu ra HDMI của Raspberry.
JPX

Câu trả lời:


7

Phương pháp 1 : Làm trống màn hình mà không tắt nguồn sang cổng HDMI.

Bạn có thể cần đặt trạng thái mặc định của màn hình thành trống (Tôi không):

xset -display :0 s blank

Chuyển màn hình về trạng thái mặc định (hy vọng màu đen):

xset -display :0 dpms force off

Bật lại màn hình bằng cách nhấn phím, di chuyển chuột hoặc sử dụng lệnh này:

xset -display :0 dpms force on

Phương pháp 2 : Bật tắt các cổng HDMI và trở lại. Điều này có thể dẫn đến việc màn hình tự tắt, tùy thuộc vào cài đặt của màn hình, vì nó không nhận được bất kỳ tín hiệu nào. Một số TV hoặc Máy chiếu có thể hiển thị thông báo lỗi về không có tín hiệu.

Tắt nó đi:

tvservice -o

Bật lại:

tvservice -p

Màn hình có thể để trống hoặc rô cho đến khi bạn buộc nó hiển thị:

xset -display :0 dpms force on

Phương pháp 3 : Điều này không áp dụng cho RPi 3 với Raspbian tiêu chuẩn, nhưng một số tình huống chuyên biệt và Pi gốc có thể có thể sử dụng phương pháp thay thế (khấu hao?) Này.

Tìm hiểu tên của màn hình bằng cách chạy:

xrandr -display :0 -q

Chúng tôi sẽ sử dụng tên CRT1trong ví dụ này để tắt nó:

xrandr -display :0 --output CRT1 --off

Và bật lại:

xrandr -display :0 --output CRT1 --on

Trong tất cả các phương thức này, phần về -display :0là dự phòng nếu thiết bị đầu cuối của bạn hiển thị trên màn hình mà bạn đang cố kiểm soát.

May mắn nhất!


Điều này không hoạt động. Lỗi gamma tương tự:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

Đó không phải là lệnh tôi đề nghị. Bạn đang sử dụng -d :0 --output defaultthay vì --output CRT1hoặc bất cứ tên hiển thị của bạn là gì. Bạn dường như đang cố gắng chấp nhận màn hình mặc định thay vì sử dụng rõ ràng tên của nó. Hãy hài hước cho tôi và thử sử dụng tên bạn nhận được từ việc gọi xrandr -qthay CRT1cho các lệnh khác mà tôi đề xuất. Không có thay đổi khác cho lệnh.
FlippingBinary

Tôi đang cập nhật câu trả lời của mình vì tôi cũng không thể làm được điều đó. Tôi đã tìm được cách để làm trống màn hình, nhưng nó sẽ bật lại ngay nếu bạn di chuyển chuột hoặc nhấn phím trên bàn phím.
FlippingBinary

1
Và bây giờ tôi đã bao gồm một phương pháp cũng tắt nguồn màn hình.
FlippingBinary

Bạn đã thực sự thử điều này trên một Pi? Mã hdmi trên Pi không hỗ trợ hầu hết xrandrcác lệnh.
Milliways

0

Bật trình bảo vệ màn hình đen: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Tắt nó đi: xset -display :0 s reset xset -display :0 s noblank

Bạn không cần lệnh xset -display :0 s blankxset -display :0 s noblanknếu cài đặt mặc định là blank. resetlà cần thiết trong trường hợp nếu bạn cố gắng bật trình bảo vệ màn hình và nó đã được bật.

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.