좋아요, Linux를 실행하는 컴퓨터에 디스플레이를 연결했다는 사실을 인정하겠습니다.
디스플레이에 사용자와 비밀번호를 묻는 로그인 화면이 표시됩니다.
pts/0에서 SSH를 통해 로그인했습니다.
이제 TTY1에서 다음과 같이 프로그램을 실행할 수 있습니다.
some-program > /dev/tty1 2>&1
하지만 내가 찾고 있는 것은 사용자가 방해할 수 없도록 내 콘솔을 tty1에 표시할 수 있는 가능성입니다. 나는 시도했다:
screen > /dev/tty1 2>&1
하지만 tty1 대신 pts/1에서 화면을 열었습니다. 나는 노력했다
top > /dev/tty1 2>&1
결과가 어두운 화면이었나요? 어떤 힌트라도 있었나요?
답변1
그만큼openvt
명령에 존재kbd
데비안 패키지는 VT 사용을 구체적으로 다룹니다.
예를 들어 다음을 사용하여 실행할 수 top
있습니다 /dev/tty8
.
openvt -c 8 -- top
분기된 명령(I/O를 VT로 리디렉션, 호출 setsid(2)
등)에 대해 올바른 분리 환경을 준비하고 즉시 반환합니다.
로그인 프롬프트를 생성하는 데 이미 사용되는 /dev/tty1
경우가 많기 때문에 이 예에서는 피했습니다 ./dev/ttyX
사용chvt
(예 chvt 8
: ) 표시할 VT를 변경해야 하는 경우.
VT를 지정하지 않고 openvt
사용 가능한 첫 번째 항목을 선택하고 즉시 VT를 사용하여 전환 할 수도 있습니다 -s
. 따라서 한 번에 작동합니다.
openvt -s -- top
이전 인스턴스를 실행 중인 상태로 두지 않도록 주의하세요.