콘솔에서 Xev를 시작하려고하는데 항상 "디스플레이를 열 수 없음"이 표시됩니다. 다른 사용자로 콘솔에서 xev를 시작해야합니다 ( 이 작업을 수행 하려면 sudo -u '# 1000' 을 사용합니다).
xev에 "display"인수 ( xev -display )가 있지만 사용 방법을 알 수 없습니다.
X11 환경 외부에서 콘솔에서 xev를 시작하려면 어떻게합니까?
모든 ¹ X11 프로그램은 환경 변수로 표시된 디스플레이에서 창을 엽니 다 DISPLAY
. 그러므로:
sudo -u 1000 env DISPLAY=:0 xev
또는 그 문제에 대해 X 서버와 다른 사용자로 프로그램을 실행할 수 있으므로
DISPLAY=:0 xev
:NUMBER
로컬 디스플레이의 표기법입니다. 대부분의 시나리오에서 콘솔에서 실행중인 X11 서버는 먼저 시작되어 0 번이됩니다 echo "$DISPLAY"
. 해당 디스플레이의 터미널에서 실행 하여 디스플레이 번호가 올바른지 확인할 수 있습니다. (후행 은 생략 할 수 있음) :0.0
과 동일합니다 .:0
.0
X 서버와 다른 사용자로 프로그램을 실행하는 경우, 때로는 같은 사용자로 실행하더라도 XAUTHORITY
환경 변수도 설정해야 할 수 있습니다. 이 변수 는 응용 프로그램이 X 서버에 전달해야하는 암호 ( 쿠키 라고 함)가 포함 된 파일을 가리 킵니다 . 에서 올바른 값을 보려면 해당 디스플레이 XAUTHORITY
에서 실행 하십시오 echo $XAUTHORITY
. 이 미 설정의 경우, 디폴트 값은 ~/.Xauthority
경우 ~
사용자의 홈 디렉토리를 나타냅니다.
당신의 가치를 발견해야하는 경우 DISPLAY
및 XAUTHORITY
프로그램을 참조 원격 X 디스플레이에 열기 창을 (왜 "열 수 없습니다 표시")?
¹ 적어도 거의 전부. 기술적으로 그렇게하지 않는 것은 가능하지만, 그렇게하지 않으려면 프로그래머의 적극적인 작업이 필요합니다. 반면 -display
인수는 보편적이지 않은 관습입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다