MIT-MAGIC-COOKIE-1 잘못된 오류: GTK+를 초기화할 수 없습니다. DISPLAY가 올바르게 설정되어 있습니까?

MIT-MAGIC-COOKIE-1 잘못된 오류: GTK+를 초기화할 수 없습니다. DISPLAY가 올바르게 설정되어 있습니까?

내 데비안 상자(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

이것은 나에게 효과적입니다.

관련 정보