실행 중인 프로세스를 나열하면 "chrome", "notepad", "intellij", "sublime editor" 등과 같은 여러 프로세스에 "tty=?"가 있는 것을 볼 수 있습니다.
- 그렇다면 키보드 입력을 어떻게 읽을 수 있습니까?
- TTY는 항상 터미널/cli와 관련되어 있습니까?
답변1
XWindows 응용 프로그램은 X 서버로부터 키보드 및 마우스 입력을 받고 X 서버를 통해 콘텐츠를 표시합니다. 이러한 응용 프로그램에는 제어 터미널을 사용하여 명령줄에서 시작하지 않는 한 제어 터미널(tty 열)이 거의 없습니다.
실제로 터미널을 제어하거나 입력 또는 출력을 리디렉션해야 하는 XWindows 애플리케이션은 소수에 불과합니다. 여기에는 xclip
,,,,,,, 및가 포함됩니다. xev
그 중xprop
커서를 일시적으로 변경할 수 있는 표시창은 1개와 3개뿐입니다.xwininfo
xkill
xlsfonts
xlsclients
xlsatoms
실제로 XWindows 애플리케이션이 tty를 호스팅하는 것이 더 일반적입니다. xterm
다른 모든 터미널 응용 프로그램은 셸 또는 "내부"에서 실행되는 다른 프로그램에 tty를 제공합니다.
마지막으로, 일반적으로 X 서버 자체(적어도 Linux에서는)에는 이와 관련된 터미널이 있습니다. 이는 다른 어떤 것보다 가상 콘솔에 더 적합하지만 키보드와 마우스를 X 서버와 다른 가상 콘솔 간에 전환할 수 있습니다.