[ 已解决 ] 无法启动需要 root 权限的 GUI 程序

openSUSE13.1+KDE
在 kickoff 里点击 YaST,会提示输入 root 密码,但是输入之后就没反应了。
后来想用 File Manager 的 super user mode,发生同样的事情。
但可以正常使用 YaST 的终端模式。
而用命令行启用 dolphin 时得到下面的报错信息。
用 export $(dbus-launch) 之后能启动 dolphin。

dolphin

dolphin(2408)/kdeui (kdelibs): Session bus not found
To circumvent this problem try the following command (with Linux and bash)
export $(dbus-launch)
KCrash: Application ‘dolphin’ crashing…
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/root/.kde4/socket-linux-hbst.site/kdeinit4__0
Warning: connect() failed: : No such file or directory
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi directly
drkonqi(2410)/kdeui (kdelibs): Session bus not found
To circumvent this problem try the following command (with Linux and bash)
export $(dbus-launch)


** 总结一下,kdesu 用不了。
root 密码不能含有 " 这个字符。感觉这是个 Bug
更改 root 密码就好了。**

问个傻问题。。。输完密码有没有回车?我这里无法复现。输入完密码是卡住不动还是对话框消失?dolphin 的问题也无法复现。不管是 su 还是 kdesu(sudo 是不可以的我们知道啦:))都可以打开。不过 dolphin 本来就有一个超级用户模式:)

试一试 kdesu 可不可以打开 dolphin 和 YaST

输完密码回车了。那个对话框消失。
我试过 kdesu dolphin,也报错,说 cannot connect to X server

奇怪,

kdesu yast2

无法打开么?之前不需要 su。是新装的系统?还是之前干过什么才变成这样的?

一般 sudo dolphin 才会出现 cannot connect to X server ,su 以后再 dolphin 会有一个错误,但是和你的并不一样。

但是使用 kdesu 打开 YaST2 和 dolphin 是完全没有问题。不会有任何错误。

没有试 kdesu yast2,试了 kdesu dolphin。现在电脑不在身边,回去了再看看。。

这个是刚装的系统,不知道是不是一下更新太多,乱掉了。。好像也没干过其他的了

我也无法复现这个问题

不过 YaST 如果你密码输入错误的话,会停顿一下再提示你重新输入的。

不好意思,我记错了。cannot connect to X servers 是 sudo 的时候包的错

用 kdesu 报错如下
~> kdesu yast
kdesu(2169)/kdesu (kdelibs) KDESu::KDEsuClient::command: /home/abuild/rpmbuild/BUILD/kdelibs-4.11.4/kdesu/client.cpp : 209 ] no reply from daemon.

另外我在网上搜到了同样的错误:
forums.opensuse.org/showthread.php/477639-YaST-on-ncurses-Yes-YaST-on-GUI-Not


kdesu yast2
哦亲。
kdesu yast 我这里也打不开,但依然不是和你一样的错误。

不过我们好像偏离问题了。。。你的问题应该是无法打开 YaST2 吧。。。你试试其他的 GUI 程序看能不能打开?

他不是 dolphin 也不能打开吗? 我无法重现。 我 kdesu dolphin 顺利打开。

哦。他又说了是 sudo 出现无法 connect to X。 那我也赞成你的判断。

已经解决了,多谢楼上两位。 :heart_eyes: