it-swarm-ko.tech

GUI에서 시스템 콘솔 메시지보기

Linux에서 GUI 모드에있는 동안 텍스트 모드 터미널에 표시되는 오류 메시지를 볼 수 있습니까? Ctrl+Alt+F1 또는 Ctrl+Alt+F2 매번 메시지를 본 다음 버튼을 눌러 GUI 모드로 다시 전환합니다. Ctrl+Alt+F7?

감사합니다.

10
Jay

/dev/tty1 파일에서 텍스트 콘솔 /dev/vcs1의 현재 내용을 볼 수 있습니다 (여기서 1은 Ctrl+Alt+F1). (/dev/tty1에서 읽으려고하면 키보드 입력을 위해 그곳에서 실행중인 프로그램과 경쟁하게됩니다.) vcs 장치는 일반적으로 루트 만 읽을 수 있습니다. 스냅 샷을 얻습니다. 콘텐츠를 얻을 수있는 편리한 방법은 없습니다.

ttysnoop 프로그램을 사용하면 다른 터미널 (X 터미널 포함)에서 콘솔의 트래픽을 볼 수 있습니다. 그러나 이것은 미리 설정해야하는 것입니다.


메시지가 텍스트 콘솔에 출력되었을 때 메시지를 포착하려고하는 대신 메시지가 다른 위치로 전달되도록 정렬하십시오. 이러한 콘솔 출력은 대부분 /var/log 아래의 파일에있는 시스템 로그에 저장됩니다. X에서 (즉, 그래픽 모드에서) 표준 X 배포의 일부인 xconsole로 이러한 메시지를 포착 할 수 있습니다.

xconsole에 원하는 메시지가 표시되지 않는 경우 해당 메시지의 출처를 언급하도록 질문을 수정하세요.

xconsole에서 메시지를 표시 할 수없는 경우 정확한 운영 체제, 수행 한 구성 단계 및 본 오류 메시지를 포함하도록 질문을 수정하세요.


메시지가 시스템 로깅 기능에서 오는 것이 아니라 텍스트 모드 콘솔에서 시작한 프로그램에서 오는 경우 redirection을 사용하는 것이 더 좋습니다. 다음과 같이 프로그램을 시작하십시오.

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

그런 다음 ~/.myprogram.log 파일을 찾아 어디에서나 프로그램의 출력을 읽을 수 있습니다. 특히 파일이 실시간으로 커지는 것을 확인하려면

tail -n +1 -f ~/.myprogram.log

프로그램이 X 시작 스크립트에 의해 시작되는 경우 전체 X 시작 시퀀스의 출력을 파일로 리디렉션하는 것이 좋습니다. 사실 많은 배포판이이를 자동으로 수행합니다. .xinitrc 또는 .xsession 파일을 사용하는 경우 파일 시작 부분에 다음 줄을 추가하여 후속 프로그램의 출력을 리디렉션합니다.

exec >"$HOME/.xsession-$DISPLAY.log" 2>&

이를 위해 xconsole을 사용할 수 있습니다. 설명에서 :

Xconsole 프로그램은 일반적으로/dev/console로 전송되는 메시지를 표시합니다.

배포에서 선택한 구성에 따라 루트로 시작해야 할 수 있습니다 (예 : Sudo xconsole 각각 su -c xconsole),

1
fschmitt

xterm -C을 (를) 사용해 보셨습니까? Ubuntu 17.04에서 작동합니다.

1
Erik Bennett