首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无效的MIT-魔术曲奇-1错误:无法初始化GTK+,显示设置是否正确?

无效的MIT-魔术曲奇-1错误:无法初始化GTK+,显示设置是否正确?
EN

Unix & Linux用户
提问于 2020-03-26 09:32:00
回答 1查看 1.8K关注 0票数 1

我的Debian盒子(Buster)有这个问题。每当我运行命令

代码语言:javascript
运行
复制
sudo ./FreeFileSync

我得到以下错误:

代码语言:javascript
运行
复制
Invalid MIT-MAGIC-COOKIE-1 key10:24:17: Error: Unable to initialize GTK+, is DISPLAY set properly?

因此,我检查了显示环境变量如下:

代码语言:javascript
运行
复制
rekotc@QSTACKER:~/FreeFileSync$ env | grep DISPLAY
WAYLAND_DISPLAY=wayland-0
DISPLAY=:0

似乎是正确的设置。我遗漏了什么?

提前谢谢。

EN

回答 1

Unix & Linux用户

发布于 2020-03-26 10:03:33

如果您使用用户john登录到一台机器,那么只有该用户有权在屏幕上绘图、读取键盘和鼠标移动等。甚至用户root也不能这样做(如果不做一些工作)。

任何需要登录的用户都需要能够显示一个秘密密钥。在X11下,可以在/run中的某个位置找到该文件。下面是一个示例:

代码语言:javascript
运行
复制
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而言,它可以如下所示:

代码语言:javascript
运行
复制
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文件中被搜索。

所以,通过复制文件来做好准备:

代码语言:javascript
运行
复制
john@pc:  sudo cat /run/user/1000/gdm/Xauthority > /root/.Xauthority

然后执行以下命令:

代码语言:javascript
运行
复制
john@pc:  sudo ./FreeFileSync

这对我有用。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/575055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档