Invalid MIT-MAGIC-COOKIE-1 Ошибка: невозможно инициализировать GTK+, правильно ли настроен DISPLAY?

Следующая команда решила эту проблему в Arch Linux:

xdg-mime default nautilus.desktop inode/directory

(Источник:Arch Forums)

1
26.03.2020, 12:21
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

Здесь видно, что X-сервер запускается с параметром -authв виде файла, в данном случае/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

Мне это подходит.

1
19.03.2021, 02:32

Теги

Похожие вопросы