Làm cách nào để tắt vĩnh viễn trình bảo vệ màn hình bảng điều khiển của Linux, toàn hệ thống?


42

Tôi đã có một máy chủ Ubuntu khởi động ở chế độ văn bản. Nó hiếm khi có màn hình hoặc bàn phím được gắn vào nó, nhưng khi tôi gắn màn hình, tôi cũng thường phải gắn bàn phím, vì trình bảo vệ màn hình bảng điều khiển chế độ darn sẽ được bật và tôi sẽ cần nhấn một phím để xem những gì đang xảy ra.

Tôi biết rằng lệnh setterm có thể vô hiệu hóa điều này, nhưng đó là điều mỗi phiên. Làm cách nào tôi có thể làm cho nó để máy không bao giờ làm trống màn hình ở chế độ văn bản, ngay cả khi lần đầu tiên khởi động và ngồi tại dấu nhắc đăng nhập?


Có vẻ như được trả lời độc đáo tại Askubfox: askubfox.com/questions/138918/iêu
Roy

Tôi đã viết về hai cách tiếp cận khác nhau mà tôi cần cho các bản phân phối khác nhau của RHEL. Một trong số họ có thể giúp bạn với Ubuntu: superuser.com/a/1004931/197972
David C.

Câu trả lời:


23

Trong Ubuntu 12.10 trở về trước, gói công cụ giao diện điều khiển cho phép các tùy chọn bàn điều khiển được kiểm soát.

Để tắt màn hình tẩy trống và POWERDOWN, bộ BLANK_TIMEPOWERDOWN_TIMEđể 0/etc/console-tools/config. Nếu bạn không muốn sửa đổi tệp cấu hình, hiệu ứng tương tự có thể đạt được bằng cách tạo một tệp mới /etc/console-tools/config.dcó chứa các mục sau:

BLANK_TIME=0
POWERDOWN_TIME=0

Tên của tệp trong config.d phải bao gồm hoàn toàn chữ hoa và chữ thường, chữ số, dấu gạch dưới và dấu gạch nối.


Làm thế nào bạn biết điều đó? Tôi đã lùng sục trên Internet cả buổi sáng để tìm tài liệu cho / etc / console-tools và không thể tìm thấy bất kỳ thứ gì.
raldi

10
Lời cảnh báo với điều này: Tôi đã cài đặt các công cụ bảng điều khiển trên máy chủ ub Ubuntu 12.04, đã cấu hình ở trên và nó hoàn toàn nghiêng về nó ... Không chắc chắn tôi đã làm gì sai, nhưng nếu nó xảy ra với bất kỳ ai khác (và bạn đang tào lao tại máy chủ như tôi!), khởi động để phục hồi -> root prompt -> mount -o remount, rw / -> apt-get remove console-tools -> restart
BaronVonKaneHoffen

Điều này không tồn tại trên Ubuntu 18.04 :( - có sự thay thế nào không?
Roman Gaufman

17

Hoặc bạn sử dụng / etc / kbd / config để thiết lập (tùy thuộc vào hệ thống của bạn, những gì được cài đặt)

BLANK_TIME=0
BLANK_DPMS=off

Tôi phải khởi động lại khi thay đổi cấu hình KBD?
Frodik

1
Có vẻ là /etc/init.d/kbd tải lại
Vincent

2
Tôi đã thử điều này trong một bản cài đặt mới của Ubuntu Server 10.04.4 và 12.04.1 và nó không hoạt động trong cả hai.
Giáo sư Moriarty

Những gì phân phối này áp dụng?
Michael Hampton

Điều này hoạt động trên Debian 6 và 7. Tệp cấu hình này được đặt BLANK_TIME=30theo mặc định.
bản6

15

Tham số được điều khiển thông qua dòng lệnh kernel, sử dụng setterm chỉ làm thay đổi cài đặt thời gian chạy. Để vô hiệu hóa toàn hệ thống, bạn có thể thay đổi dòng lệnh khởi động kernel bằng cách thêm nó vào "consoleblank = 0" trong cấu hình khởi động (grub / lilo).

Nếu một cái gì đó trong khi setterm khởi động thì nó sẽ ghi đè giá trị.


3
Như đã thấy trên superuser.com/questions/152347/ khăn !

Sử dụng grub2, nó có thể được thêm vào / etc / default / grub GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"và sau đó cập nhật cấu hình grub với grub[2]-mkconfig -o /boot/grub/grub.cfg. Hoặc nó có thể được nhúng trong dòng lệnh kernel tích hợp trong khi cấu hình và biên dịch kernel theo cách thủ công.
dùng3132194

7

Nếu bạn thêm settermlệnh vào /etc/rc.local, nó sẽ có hiệu lực cho tất cả các bảng điều khiển ảo, cho dù người dùng có đăng nhập vào chúng hay không. Ví dụ:

setterm -blank 0

Điều đó dường như không thực sự hoạt động trong RC.local.
raldi

Nó hoạt động với tôi trong quá khứ trên các hệ thống kiểu RedHat. Có thể là Debian / Ubuntu tải rc.localvào thời điểm hơi khác so với RH. Xin lỗi vì điều đó.
James Sneeringer

Không hoạt động trên CentOS 6.3. Màn hình tiếp tục trống sau 10 phút.
Michael Hampton

1
Tôi thấy rằng điều này làm việc cho RHEL 5 và 6 ( /bin/setterm -blank 0 -powerdown 0 -powersave off), nhưng không phải cho 7. Thành công hay thất bại có thể phụ thuộc vào phân phối của bạn và môi trường giao diện điều khiển tại thời điểm RC.local được thực thi.
David C.

Tôi nhận được <~ $ sudo setterm -blank 0 setterm: terminal xterm-256color không hỗ trợ --blank
Roman Gaufman

4

Nếu bạn đang chạy Ubuntu mới hơn sử dụng mới bắt đầu, bạn có thể sử dụng:

for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done

Một lời giải thích nhỏ về những gì đang xảy ra ở đây:

Các phiên bản Ubuntu mới hơn sử dụng khởi động để khởi động hệ thống. Với sự khởi đầu, các bảng điều khiển Linux được thiết lập với các tệp cấu hình được lưu trữ trong / etc / init. Lệnh trên bắt đầu bằng cách lặp qua từng tệp cấu hình đó:

for file in /etc/init/tty*.conf;

Tên tệp cấu hình khởi động của tty trong tệp $ được sử dụng để tạo tên của thiết bị tty:

tty="/dev/`basename $file .conf`";

Một lệnh "khởi động" mới bắt đầu được xây dựng để chạy "setterm" để vô hiệu hóa màn hình trống và tiết kiệm năng lượng sau khi tty được khởi động:

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

Và cuối cùng, lệnh đó được thêm vào tập tin cấu hình mới nhất:

| sudo tee -a "$file";

Câu trả lời của bạn sẽ tốt hơn rất nhiều nếu bạn thực sự mô tả những gì đang diễn ra ở đây. Chỉ cần đưa ra mệnh lệnh lớn như thế mà không có lời giải thích là không hữu ích.
Zoredache

@Zoredache bạn nói đúng, tôi đã thêm một lời giải thích. Cảm ơn vì bạn đã phản hồi.
Chris Pick

2
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.