it-swarm-vi.com

Vô hiệu hóa xóa màn hình trên bảng điều khiển văn bản

Tôi đang chạy các cụm linux, chủ yếu trên SLES10. Các máy chủ chủ yếu là lưỡi dao, được truy cập thông qua bảng điều khiển từ xa. Có một bàn điều khiển thực sự trong phòng máy chủ, nhưng đã tắt.

Tôi muốn vô hiệu hóa màn hình trống vì nó không phục vụ mục đích và gây phiền toái. Bạn phải nhấn phím để xem nếu bạn đang kết nối đó là một nỗi đau. Chúng tôi đang chạy trong runlevel 3, vì vậy giao diện điều khiển ở chế độ văn bản, không có X11 liên quan.

78
markus_b

Tôi đã triển khai và thử nghiệm cấu hình sau, hoạt động tốt trên sles10, công việc của tôi tại thời điểm này.

Trong

/etc/init.d/boot.local

thêm vào

setterm -blank

có vẻ như đó là tất cả những gì nó cần Cảm ơn Uku Loskit và Gilles đã đẩy đúng hướng.

13
markus_b

Bạn có thể xác minh thời gian chờ mà kernel sử dụng để xóa bảng điều khiển ảo thông qua:

$ cat /sys/module/kernel/parameters/consoleblank
600

Tập tin này là chỉ đọc và thời gian chờ được chỉ định bằng giây. Mặc định hiện tại có vẻ là 10 phút.

Bạn có thể thay đổi giá trị đó bằng cách nhập lệnh sau trên bảng điều khiển ảo (nếu bạn ở trong xterm, bạn phải đổi sang bảng điều khiển ảo thông qua việc nhấn ví dụ: Ctrl+Alt+F1).

$ setterm -blank VALUE

Trong đó GIÁ TRỊ mới được chỉ định trong phút. Giá trị 0 vô hiệu hóa xóa trống:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

setterm có các tùy chọn liên quan đến quyền hạn khác, sự kết hợp hữu ích nhất dường như là:

$ setterm -blank 0 -powersave off

Do đó, để tắt vĩnh viễn/tự động tắt bảng điều khiển ảo khi khởi động, bạn có thể:

  1. thêm vào consoleblank=0 đến các tham số kernel (chỉnh sửa cấu hình grub)
  2. thêm setterm -blank 0 lệnh cho một rc-local hoặc tập lệnh khởi động tương đương
  3. thêm đầu ra setterm vào /etc/issue từ /etc/issue là đầu ra trên mọi bảng điều khiển ảo:

    # setterm -blank 0 >> /etc/issue

Chọn một thay thế từ trên.

88
maxschlepzig

Hãy thử sử dụng cái này:

setterm -blank
15
Uku Loskit

Theo: https://wiki.archlinux.org/index.php/Display_Power_Quản lý_Signaling # DPMS_Interaction_in_a_console_with_setterm

Ngăn màn hình tắt (trong bảng điều khiển)

$ setterm -blank 0 -powerdown 0

Ngoài ra, bạn có thể tắt tính năng xóa bảng điều khiển vĩnh viễn bằng lệnh sau:

# echo -ne "\033[9;0]" >> /etc/issue

14
Grzegorz Wierzowiecki

Giải pháp vĩnh viễn duy nhất là thêm consoleblank=0 đến dòng lệnh kernel. Bạn có thể xem giá trị (mặc định là 600 giây) trong:

/sys/module/kernel/parameters/consoleblank

(lưu ý rằng tệp chỉ đọc). Cách duy nhất để thay đổi giá trị của consoleblank là khởi động lại với tùy chọn dòng lệnh kernel mới.

14
amcnabb

Nếu bạn chỉ muốn ngăn màn hình trống sau khi người dùng đăng nhập, thì chỉ cần nối thêm setterm -powersave off -blank 0 đến $HOME/.bash_profile của người dùng tương ứng.

5
jurijcz

Tôi đã thực sự được đệm bởi vấn đề này. Tất cả các thủ thuật ở trên với việc sử dụng setterm và chuyển hướng từ/đến/dev/tty0 đều không hoạt động từ ssh của tôi.

Sau đó, tôi nhận ra một cách để vô hiệu hóa nó:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = linux thay thế TERM mặc định (là xterm-256color trên máy của tôi) và giúp setterm truy vấn các tham số thích hợp từ tty0.

Bạn có thể kiểm tra kết quả bằng cách

cat /sys/module/kernel/parameters/consoleblank

Nó phải là 0. Nếu là 600, lừa không thành công.

5
George Shuklin

/usr/bin/setterm -powerdown 0 cũng có thể giúp

3
cnd