10분 후에 서버가 검은색으로 바뀌고 모니터가 절전 모드로 전환됩니다.
consoleblank=0
이러한 상황을 피하기 위해 커널 매개변수를 추가했습니다 .
내 가장 큰 문제는 화면을 깨우는 방법을 모른다는 것입니다. 제가 이해한 바로는 이 콘텐츠를 보관하려면 키보드 상호 작용이 필요합니다. 하지만 빈 화면 뒤에 무엇이 실행되고 있는지 모르는 경우에는 어떻게 해야 합니까? 일부 명령을 실행하기 위해 키를 누르기를 기다리는 프롬프트일 수 있습니다.
어떤 프로그램에서도 입력으로 해석되지 않도록 키보드를 사용하여 화면 공백을 취소하는 올바른 방법은 무엇입니까?
답변1
화면 비우기를 취소하기 위해 커널 가상 터미널(즉, 장치 중 하나, 콘솔과 혼동하지 말 것)로 보낼 수 있는 개인 제어 시퀀스가 있습니다. 예를 들어 매뉴얼에서 찾아보고 이를 사용하여 장치에 쓸 수 있습니다./dev/ttyN
/dev/console
console_codes
printf
또는 util-linux 명령을 사용하여 제어 시퀀스를 실행할 수 있습니다.
TERM=linux setterm --blank poke < /dev/tty0
실제로 제어 시퀀스를 생성하지 않습니다. ioctl()
표준 입력에 Linux 전용 KVT 장치를 사용합니다 . 네, 표준 입력입니다. 진짜. 해당 설명서는 setterm
이것이 일부(전부는 아님) 기능에 해당된다는 것을 의미하지 않습니다 . 그건 너무 쉽고 예측 가능해요.
내 휴대용 장치는 setterm
Linux에 내장된 터미널 에뮬레이터에 고유한 것과 유사한 것을 복제하지 않습니다. 이를 위해서는 util-linux가 필요합니다.
추가 읽기
- 조나단 데보인 폴라드(2018).
setterm
. 스낵 가이드. 소프트웨어.
답변2
Shift, Caps Lock, 또는 을 누릅니다 Ctrl. 일부 게임을 제외하고 "수정자" 키를 사용해도 작업이 수행되지 않습니다.
- 누군가가 10분 동안 게임을 유휴/일시 중지 해제 상태로 놔두더라도 심각하게 신경 쓰지 않습니다.
- 서버 텍스트 콘솔의 경우 아마도 게임에 관심이 없을 것입니다.
많은 사람들이 이 기술을 사용한다.. 소프트웨어나 구성이 이러한 가정을 깨뜨릴 경우 비판을 받을 것입니다.