시스템 전체에서 Linux 콘솔 화면 보호기를 영구적으로 비활성화하려면 어떻게합니까?


42

텍스트 모드로 부팅하는 Ubuntu 서버가 있습니다. 화면이나 키보드가 거의 부착되어 있지 않지만 화면을 연결할 때 일반적으로 키보드도 연결해야합니다. 대니 콘솔 모드 화면 보호기가 켜져 있고 키를 눌러야합니다. 계속됩니다.

setterm 명령이 이것을 비활성화 할 수 있다는 것을 알고 있지만 세션마다 다릅니다. 컴퓨터가 처음 부팅되어 로그인 프롬프트에 앉아 있어도 텍스트 모드에서 화면을 비우지 않도록하려면 어떻게해야합니까?



다양한 RHEL 배포에 필요한 두 가지 접근 방식을 작성했습니다. 그 중 하나는 우분투와 함께 당신을 도울 수 있습니다 superuser.com/a/1004931/197972
데이비드 C.

답변:


23

Ubuntu 12.10 이전 버전에서는 console-tools 패키지를 사용하여 콘솔 옵션을 제어 할 수 있습니다.

화면 블랭킹 및 파워 다운, 설정 해제하려면 BLANK_TIMEPOWERDOWN_TIME에을 0/etc/console-tools/config. 구성 파일을 수정하지 않으려면 /etc/console-tools/config.d다음 을 포함하여 새 파일을 작성하여 동일한 효과를 얻을 수 있습니다 .

BLANK_TIME=0
POWERDOWN_TIME=0

config.d의 파일 이름은 모두 대문자와 소문자, 숫자, 밑줄 및 하이픈으로 구성되어야합니다.


너 어떻게 알아? 나는 아침 내내 인터넷을 검색하여 / etc / console-tools에 대한 설명서를 찾았지만 찾을 수 없었습니다.
raldi

10
경고의 말씀 : 우분투 서버 12.04에 콘솔 도구를 설치하고 위의 구성을 수행하고 완전히 구성했습니다 ... 내가 잘못한 것을 확신하지 못하지만 다른 사람에게 발생하면 (그리고 당신은 서버에 쓰레기가 있습니다. 나처럼!), 부팅 부팅-> 루트 프롬프트-> mount -o remount, rw /-> apt-get 콘솔 도구 제거-> 재부팅
BaronVonKaneHoffen

이것은 우분투 18.04에 존재하지 않습니다 :(-다른 대안?
Roman Gaufman

17

또는 / etc / kbd / config를 사용하여 설정합니다 (시스템에 따라 설치되는 내용에 따라 다름)

BLANK_TIME=0
BLANK_DPMS=off

KBD 구성을 변경할 때 무엇을 다시 시작합니까?
Frodik

1
/etc/init.d/kbd reload 인 것 같습니다
Vincent

2
Ubuntu Server 10.04.4 및 12.04.1을 새로 설치하여 시도했지만 어느 쪽에서도 작동하지 않았습니다.
교수 Moriarty

이것은 어떤 배포에 적용됩니까?
Michael Hampton

이것은 데비안 6과 7에서 작동합니다.이 설정 파일은 BLANK_TIME=30기본적으로 설정 됩니다.
basic6

15

매개 변수는 커널 명령 행을 통해 제어되며 setterm을 사용하면 런타임 설정 만 변경됩니다. 시스템 전체에서 비활성화하려면 부팅 구성 (grub / lilo)에서 "consoleblank = 0"을 추가하여 커널 부팅 명령 줄을 변경할 수 있습니다.

부팅하는 동안 무언가가 설정되면 값을 무시합니다.



grub2를 사용하여 / etc / default / grub에 추가 GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"한 다음 grub 구성을로 업데이트 할 수 있습니다 grub[2]-mkconfig -o /boot/grub/grub.cfg. 또는 커널을 수동으로 구성하고 컴파일하는 동안 내장 커널 명령 줄에 내장 될 수 있습니다.
user3132194

7

setterm명령을 추가하면 /etc/rc.local사용자가 로그인했는지 여부에 관계없이 모든 가상 콘솔에 적용됩니다. 예 :

setterm -blank 0

실제로는 rc.local에서 작동하지 않는 것 같습니다.
raldi

과거 RedHat 유형 시스템에서 효과가있었습니다. rc.localRH와 약간 다른 시간에 Debian / Ubuntu가로드 될 수 있습니다 . 미안합니다.
James Sneeringer

CentOS 6.3에서는 작동하지 않습니다. 10 분 후에도 화면이 계속 꺼집니다.
Michael Hampton

1
RHEL 5 및 6 ( /bin/setterm -blank 0 -powerdown 0 -powersave off)에서는 작동하지만 7에서는 작동하지 않는 것으로 나타났습니다 . 성공 또는 실패는 아마도 rc.local이 실행될 때 배포 및 콘솔 환경에 따라 달라질 수 있습니다.
David C.

내가 얻을이 <~ $ sudo는 setterm을 -blank 0 setterm을 : 터미널의 xterm-256color는 --blank 지원하지 않습니다
로마 Gaufman

4

upstart를 사용하는 최신 Ubuntu를 실행중인 경우 다음을 사용할 수 있습니다.

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

여기서 무슨 일이 일어나고 있는지에 대한 약간의 설명 :

최신 Ubuntu 버전은 시스템 시작에 upstart를 사용합니다. upstart로 Linux 콘솔은 / etc / init에 저장된 구성 파일로 설정됩니다. 위의 명령은 각 구성 파일을 반복하여 시작합니다.

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

$ file에있는 tty의 upstart 구성 파일 이름은 tty 장치의 이름을 빌드하는 데 사용됩니다.

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

tty가 시작된 후 화면 비우기 및 절전 기능을 비활성화하기 위해 "setterm"을 실행하는 upstart "post-start"명령이 작성되었습니다.

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

마지막으로 해당 명령이 upstart 구성 파일에 추가됩니다.

| sudo tee -a "$file";

실제로 무슨 일이 일어나고 있는지 설명하면 대답이 훨씬 나을 것입니다. 설명없이 그와 같은 거대한 명령을 내리는 것은별로 유용하지 않습니다.
Zoredache

@ 조르 데샤 당신이 맞아요, 나는 설명을 추가했습니다. 피드백 주셔서 감사합니다.
Chris Pick

2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.