
내 데비안 상자(Buster)에 이 문제가 있습니다. 명령을 실행할 때마다
sudo ./FreeFileSync
다음 오류가 발생합니다.
Invalid MIT-MAGIC-COOKIE-1 key10:24:17: Error: Unable to initialize GTK+, is DISPLAY set properly?
그래서 다음과 같이 DISPLAY 환경 변수를 확인했습니다.
rekotc@QSTACKER:~/FreeFileSync$ env | grep DISPLAY
WAYLAND_DISPLAY=wayland-0
DISPLAY=:0
제대로 설정이 된 것 같습니다. 내가 무엇을 놓치고 있나요?
미리 감사드립니다.
답변1
이 사용자로 컴퓨터에 로그인하면 john
해당 사용자만이 화면에 그림을 그리거나 키보드 및 마우스 움직임을 읽는 등의 권한을 갖습니다. 사용자조차도 root
이를 수행하지 않을 수 있습니다(일부 작업을 수행하지 않음).
로그인이 필요한 모든 사용자는 키를 제공할 수 있어야 합니다. X11에서는 다음과 같은 위치에서 찾을 수 있습니다 /run
.
john@pc: ps aux | grep bin/X | grep -v grep
root 1125 5.0 0.5 1982242 145420 tty7 Rsl+ Mar26 96:33 /usr/bin/X -nolisten tcp -auth /run/folder/{12345678-1234-1234-1234-123456789a} -background none -noreset -displayfd 17 -seat seat0 vt7
-auth
여기에서 X 서버가 매개변수를 파일로 사용하여 시작되는 것을 볼 수 있습니다 /run/folder/{12345678-1234-1234-1234-123456789a}
(이 경우에는 파일입니다).
Wayland의 경우 다음과 같을 수 있습니다.
john@pc: ps aux | grep /Xorg | grep -v grep
john 2490 2.8 0.7 628618 86908 tty2 Sl+ 21:26 0:03 /usr/lib/xorg-server/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3
여기에서 파일 이름을 볼 수 있습니다 /run/user/1000/gdm/Xauthority
.
따라서 root
그래픽 인터페이스로 프로그램을 시작하려면 이 파일이 있어야 하며 해당 ~/.Xauthority
파일에서 해당 파일을 검색하게 됩니다.
따라서 파일을 복사하여 준비하십시오.
john@pc: sudo cat /run/user/1000/gdm/Xauthority > /root/.Xauthority
그런 다음 다음 명령을 실행합니다.
john@pc: sudo ./FreeFileSync
이것은 나에게 효과적입니다.