求助:用kate打开源文件时 不能正常打开

root@debian:/etc/apt# kate sources.list
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
No protocol specified
kate: cannot connect to X server :0

系统版本:Debian 8.6
桌面环境:KDE

建议

  1. 安装并配置 sudo 使普通用户可使用 sudo;
  2. 安装 gksu 后用 gksu 启动 kate 编辑配置文件。

在完成这一系列操作前,先临时使用 nano 凑合编辑。可以 root 身份启动,编辑后按 C-x y Enter 保存退出

[quote=“vickycq”]

建议

  1. 安装并配置 sudo 使普通用户可使用 sudo;
  2. 安装 gksu 后用 gksu 启动 kate 编辑配置文件。

在完成这一系列操作前,先临时使用 nano 凑合编辑。可以 root 身份启动,编辑后按 C-x y Enter 保存退出[/quote]

谢谢!!!的确解决了。
但是,xfce gnome下 debian都没问题,为什么就在KDE桌面环境下就出现这个问题呢?
而且,还是没办法直接在root命令下打开kate等程序,
还望解答,谢谢

在 kde 桌面中可不是用 gksu,换用 kdesu

可能原因 启动 KDE 桌面后按默认配置 root 没有权限连接 X server
在 root 的命令提示符中执行以下命令看看输出什么

echo $XAUTHORITY
xhost

另执行

xhost +

临时关闭 X server 的访问控制看有无改变。不过不建议这样做,亦不建议以 root 身份运行 GUI 应用程序,会带来一系列问题。

[quote=“poloshiao”]如果要使用 root 權限 使用
sudo 文字指令
kdesu 圖形指令
即可
使用 root 登入或切換成 root 身份
有時反而弄亂了目錄及檔案權限
到最後 只好重新安裝
在許多程式 也限制 uid > 0 例如 許多程式 限制 uid 必須 > 0 或 > 500 或 > 999 才能執行
所以 root (uid=0) 就會出現錯誤訊息
所以 root 身份 處處 受到限制
意思是
不建議新手 使用 root 登入 或 切換成 root 身份[/quote]

恩嗯嗯……的确是这个X server的问题