명령의 반환 값은 항상 X Window pts에 who
포함됩니다 . root :0
나는 이것이 실제로 그놈 로그인을 의미한다고 생각합니다. 내가 맞나요?
또 다른 질문은 이 지식을 어디서 얻을 수 있느냐는 것입니다 man who
. info who
.
예
[root@localhost root]# who
root :0 Sep 11 06:33
root pts/0 Sep 11 06:36 (:0.0)
답변1
참조 info who
( who
Stallman 도메인)
옵션이 아닌 인수가 제공되지 않으면 "who"는 현재 로그인한 각 사용자에 대해 다음 정보를 인쇄합니다: 로그인 이름, 터미널 줄, 로그인 시간 및원격 호스트 이름 또는 X 디스플레이.
이는 X 디스플레이 번호입니다(화면 번호일 수도 있음, 예: 0:0).
root
그러나 여기에는 내 의사 터미널 X 창에서 작동하는 어떤 것도 포함되어 있지 않습니다 . 로 로그인한 경우 root
보안 측면에서 좋지 않을 수 있습니다 .
고쳐 쓰다:
디스플레이와 화면은 X Windows 시스템의 논리적 개념입니다. 여기서 "화면" 또는 "모니터"라고 하면 X Windows 화면이나 모니터를 의미하는 것이지 물리적 장치( who
X Windows 모니터 및 화면도 포함)가 아닙니다.
표시된 요점은 컴퓨터가 여러 X 서버 인스턴스를 동시에 실행할 수 있으며, 그런 다음 해당 인스턴스가 서로 다른 모니터에서 실행되고 있다고 말합니다. 예를 들어 일반 그래픽 환경은 X 서버 인스턴스 1의 디스플레이:0에 의해 표시될 수 있으며, 디스플레이:1에 다른 X 서버 인스턴스와 같은 원격 데스크톱 애플리케이션이 있거나 시작되어 단일 창으로 출력될 수도 Xephyr
있습니다 Xnest
.https://superuser.com/questions/363988/display-remote-x-session-complete-desktop-in-one-client-x-window.
X 윈도우 시스템은 X 서버와 X 클라이언트를 네트워크를 통해 분리되도록 설계되었습니다. 상호 작용을 위해 다음 사항에 의존합니다.버클리 아울렛기구. 각 X 서버는 클라이언트와의 상호 작용 측면에서 웹 서버(예: Apache)처럼 작동합니다. Apache가 연결 브라우저를 수신하고, 요청을 처리하고, 응답을 보내기 위해 TCP/IP 소켓을 생성하는 것처럼 Xorg도
- 원격 X 클라이언트용 TCP/IP 소켓
- 로컬 X 클라이언트용 Unix 도메인 소켓
그것은 그들의필요하다응답을 보내는 대신 디스플레이에 그림을 그립니다.이벤트- 사용자 활동 알림(마우스 버튼 클릭, 키보드 키 누르기 등)
각 디스플레이는 별도의 X 서버 인스턴스에 해당하며 디스플레이는 TCP/IP 포트 번호 및 Unix 도메인 소켓 이름의 규칙을 수신해야 합니다. TCP/IP 포트 번호를 확인하려면 디스플레이 번호에 6000을 추가하세요. 예를 들어, 모니터 번호 1은 TCP 포트 6001(1 + 6000 = 6001)에서 수신 대기합니다. Xorg의 Unix 도메인 소켓은 일반적으로 /tmp/.X11-unix/
적절하게 위치 및 이름이 지정됩니다.
Screen: Screen은 컴퓨터에 여러 개의 물리적 모니터가 있지만 X 서버 인스턴스가 두 개의 물리적 모니터에 출력을 표시하는 상황을 처리하도록 설계되었습니다. 그런 다음 첫 번째 모니터의 이름은 screen0이고 두 번째 모니터의 이름은 screen1입니다. Xclient는 1개의 화면만 선택할 수 있습니다. 솔직히 말해서 저는 이 사건을 직접 처리한 적이 없으며 지금은 거의 죽었습니다.Xinerama 확장Wikipedia의 그림에 표시된 것처럼 여러 개의 물리적 모니터에 걸쳐 있는 0:0과 같은 X 화면이 있을 수 있습니다.
답변2
WHO
명령을 실행하면 who
일반적으로 다음과 같은 출력이 표시됩니다.
$ who
saml tty1 2013-09-06 22:22 (:0)
saml pts/0 2013-09-06 22:23 (:0.0)
saml pts/5 2013-09-07 04:28 (:0.0)
saml pts/9 2013-09-09 01:39 (:0.0)
saml pts/13 2013-09-10 12:20 (:0.0)
saml pts/44 2013-09-10 22:50 (:0.0)
saml pts/78 2013-09-11 14:49 (:0.0)
이는 saml 사용자로 로그인되어 있고 콘솔(tty1)과 6개의 의사 터미널(pts)이 있음을 보여줍니다. 쉘을 호출하거나 pts 터미널을 구성하는 gnome-terminal에서 탭을 열 때마다.
4열
네 번째 열은 두 가지 중 하나를 알려줍니다. 로컬로 연결하는 경우 호스트 이름은 생략되고 디스플레이 번호와 화면 번호만 표시됩니다. 이는 문자열 0.0 에서 콜론( ) :
뒤에 오는 2자리 숫자로 표시됩니다 . 첫 번째 숫자는 디스플레이이고 두 번째 숫자는 화면입니다.
표시하다
디스플레이 #과 화면 #은 다소 혼란스러울 수 있지만 이렇게 생각해보세요. 컴퓨터에는 여러 개의 비디오 카드와 모니터가 있을 수 있습니다. 이러한 비디오 카드와 화면은 동시에 구동할 수 있는 방식으로 설정할 수 있으며, 해당 값을 사용하면 애플리케이션을 시작할 때 특정 비디오 카드와 화면을 대상으로 지정할 수 있습니다. 일반적으로 이러한 기호는 항상 :0.0
또는 약식 기호로 표시됩니다 :0
.
원격 연결인 경우 호스트 이름 앞에는 다음과 같이 콜론이 붙습니다 somehost:0.0
. 이는 somehost
호스트의 모니터(0)와 화면(0)이 연결되어 있음을 나타냅니다. 이 연결에서 GUI 기반 응용 프로그램이 호출되면 해당 호스트의 모니터 0과 화면 0에 표시되므로 이는 중요합니다.
추가 읽기
이 정보의 대부분은 Xserver 매뉴얼 페이지와 Xorg 매뉴얼 페이지에서 찾을 수 있습니다.