本人是在chatgpt了很久无果情况下才去看各种帖子解决了这个问题。如果可以请先尝试chatgpt方法后再来看这个贴子每个人的情况可能不一样。
正篇
我的情况下普通用户下可以gitk,但root不能gitk。这个问题是root用户的没有X 服务器认证信息。
.Xauthority介绍——摘自kimi原文
.Xauthority
文件是 X Window 系统用于存储认证信息的文件。它通常位于用户的主目录下,例如/home/username/.Xauthority
。这个文件包含了用于验证用户与 X 服务器连接的 cookie,这些 cookie 由xauth
程序管理。当用户启动一个图形会话时,X 服务器会读取.Xauthority
文件来验证连接请求。
我先去了a用户下查看.Xauthority,.Xauthority是隐藏文件。以‘.’开头的是隐藏文件。
用ls -a去查看。cd ~;ls -a
a用户下这个文件是有内容的,而切换到root用户这个文件就没有内容了。
后续就很简单了把这个文件cp到root用户取代原来的.Xauthority,后续在root用户下gitk就成功了。