Làm cách nào để ngăn màn hình bị trống?


81

Tôi đang chạy phiên bản beta wheezy Debian và sử dụng Pi của mình để hiển thị bảng điều khiển bảng báo của mình bằng midori, do đó tôi muốn ngăn màn hình bị trống, sau 10 phút (mặc dù nó dường như không tắt đèn nền ). Tôi đã tìm kiếm thông qua các tùy chọn menu và không thể tìm thấy làm thế nào để ngăn chặn điều này. Tôi đã xem qua một bài đăng trên raspberrypi.org gợi ý rằng:

sudo sh -c "TERM=linux setterm -blank 0 >/dev/tty0"

sẽ giải quyết vấn đề, nhưng nó không hoạt động. Tôi cũng đã cố gắng thay đổi BLANK_TIMEthành không trong /etc/kbd/configmà không thành công.

Câu trả lời:


74

Đây là một Xđiều tiết kiệm năng lượng.

Đầu tiên, bạn có thể cần cài đặt xset, một ứng dụng nhẹ kiểm soát một số Xcài đặt.

apt-get install x11-xserver-utils

Bây giờ hãy mở ~/.xinitrctệp của bạn (nếu bạn chưa có tệp thì hãy tạo tệp đó) và nhập tệp này:

xset s off         # don't activate screensaver
xset -dpms         # disable DPMS (Energy Star) features.
xset s noblank     # don't blank the video device

exec /etc/alternatives/x-session-manager      # start lxde

Tập tin này chạy một lần mỗi lần Xbắt đầu và sẽ giải quyết vấn đề. Tôi sao chép và dán nó từ chính tôi .xinitrcvà có thể xác nhận rằng màn hình của tôi không trống.


3
Tài khoản nào nên được tạo .xinitrc? Tài khoản pi (tự động đăng nhập) hoặc tài khoản root (sở hữu máy chủ x)?
Salim Fadhley

2
những gì exec /etc/alternatives/x-session-managerlàm gì? Khi tôi lấy nó ra, thanh ở phía dưới đã biến mất. Tôi tò mò về cách tất cả khớp với nhau. Một lời giải thích ngắn gọn sẽ được đánh giá cao.
Scoop

3
Sửa đổi: /etc/xdg/lxsession/LXDE/autostartnhư được mô tả ở đây và sửa đổi ~/.xinitrc+ /etc/kbd/confignhư được mô tả từ cwdkhông giúp tôi hiểu thêm. Màn hình của tôi vẫn bị đen với đèn nền.
Andi Giga

7
Có thể xác nhận điều này không hoạt động trên Pi 3
djthoms

2
Điều này chắc chắn không hoạt động trên Raspberry PI 2 Model B của tôi chạy Raspbian Jessie.
ThN

26

Các giải pháp khác ở đây không phù hợp với tôi (Raspbian mới, khởi động lên GUI ). Thay vào đó, điều này đã làm việc:

  1. Mở ra /etc/lightdm/lightdm.confsử dụng soạn thảo văn bản yêu thích của bạn (tôi thích nano).
  2. Hãy tìm dòng #xserver-command=X. Thay đổi nó thànhxserver-command=X -s 0 dpms
    • Nó sẽ ở dòng 87 nếu mọi thứ không thay đổi.
  3. Lưu và khởi động lại.

Nguồn


DID này hoạt động trên Raspberry PI 2 Model B của tôi đang chạy Raspbian Jessie.
ThN

1
Điều này làm việc cho tôi trên Pi3 với Jessie
MikeT

Tôi đang cố gắng để hiểu những lựa chọn này. -s 0đặt thời gian chờ màn hình thành 0 phút, mà tôi giả sử làm cho nó 'không bao giờ'. (Điều này có khác với -s offkhông?) Tại sao dpms, mặc dù, không -dpms? Tôi không muốn tắt dịch vụ quản lý năng lượng hiển thị?
Chàng trai với chiếc mũ

@TheGuywithTheHat Bạn đã thử giải pháp này -dpmschưa? Vui lòng báo cáo lại và có lẽ chúng ta có thể suy ra những gì đang xảy ra.
PNDA

@ pandalion98 Kiểm tra nó ngay bây giờ với dpms, -dpmsvà không phải. Sẽ báo cáo lại sớm.
Chàng trai với chiếc mũ

14

Tôi nghĩ rằng câu trả lời @Jivings có thể tốt hơn, nhưng tôi có nó trong ghi chú của mình để làm điều này:

  • Tải về apt-get install x11-xserver-utils

  • Biên tập /etc/xdg/lxsession/LXDE/autostart

Nối các dòng này:

@xset s noblank
@xset s off
@xset -dpms

Cũng có thể nhận xét dòng nói @xscreensaver -no-splash, vì vậy tệp hoàn chỉnh sẽ trông giống như thế này:

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
# @xscreensaver -no-splash

@xset s noblank
@xset s off
@xset -dpms

Đồng thời chỉnh sửa /etc/kbd/config và đảm bảo các giá trị này được đặt như sau (tuy nhiên tôi tin rằng điều này chỉ dành cho khi máy tính để bàn nhẹ (LXDE) không chạy (tức pilà vẫn ở chế độ văn bản / thiết bị đầu cuối):

BLANK_TIME=0
BLANK_DPMS=off
POWERDOWN_TIME=0

Tôi tin rằng nó /etc/xdg/lxsession/LXDE/autostartcó thể là loại phiên bản toàn hệ thống ~/.xinitrcnhưng ai đó có thể biết các sắc thái tốt hơn.


2
Chỉnh sửa thành / etc / kbd / config đã giải quyết vấn đề cho tôi.
Steve

Tôi đã áp dụng tất cả những thay đổi được đề cập trong câu trả lời này. Điều này chắc chắn không hoạt động trên Raspberry PI 2 Model B của tôi chạy Raspbian Jessie.
ThN

1
Tôi nghĩ rằng đã có một số thay đổi với hồ sơ theo mặc định, tự động khởi động bạn cần chỉnh sửa có thể ~/.config/lxprofile/LXDE-pi/autostart.
Jason Goemaat

rpi 2 của tôi trên jessie raspbian cần các chỉnh sửa ở trên ~/.config/lxsession/LXDE-pi/autostartnhư jason chỉ ra bên dưới
mfink

10

Để ngăn màn hình bị trống, hãy thử thêm consoleblank=0vào cuối dòng đầu tiên của/boot/cmdline.txt

Nguồn


Xin vui lòng không gửi câu trả lời trùng lặp cho các câu hỏi trùng lặp.
Dmitry Grigoryev

3
Đó là một câu trả lời rất khó để tìm và tìm ra nó được áp dụng. Tại sao không bỏ phiếu cho điều này là một câu hỏi trùng lặp thay vì bình luận?
Tim Penner

Tôi đã bình chọn cho câu hỏi ban đầu được đánh dấu là trùng lặp với câu hỏi này. Giữ một trong hai câu trả lời nghe có vẻ hay, nhưng tôi cho rằng bạn thích có câu trả lời hơn.
Dmitry Grigoryev

2
Tôi sẽ không muốn câu trả lời của mình chỉ là trùng lặp, tôi sẽ muốn câu trả lời của chủ nhân - ngay cả khi tôi tìm thấy câu hỏi khác trước. Đó là lý do tại sao tôi đề nghị bạn bỏ phiếu thay vì bình luận
Tim Penner

1
Đây là giải pháp duy nhất đã hoạt động cho Pi Zero của tôi với màn hình nhưng không có bàn phím và không có X11.
Hồi ức

4

Điều làm việc cho tôi là chỉnh sửa ~/.config/lxsession/LXDE-pi/autostartvà nhận xét trình bảo vệ màn hình, tất cả các xsetlệnh khác dường như không ảnh hưởng đến nó khi nó được bắt đầu ở đây:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash

Bạn cũng có thể cần thêm một hoặc cả hai dòng này để vô hiệu hóa quản lý nguồn:

@xset dpms 0 0 0
@xset -dpms

Trên phiên bản của Raspbian Jessie, tôi đã nhận được các tiện ích đã được cài đặ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.