这是我在 *nix 世界的第二天,搜索并没有帮助我解决我的问题。这个问题在这里也不相关。
我安装了 FreeBSD 11 并安装了 KDE。
pgk install kde
我试着像这样运行它
startkde
但事实证明我还需要 X 服务器来运行 UI。好的。所以我安装它就像
pgk install xorg
现在我用“startx”运行X,然后用“startkde”运行KDE,我得到了
无法启动 d-bus。你可以调用qdbus吗?
我如何调用qdbus?那是什么?
更新1
按照建议我编辑rc.config
并添加
dbus_enable=YES
更新2
我跟着手册§5.7.2并
/proc
通过添加此行来安装/etc/fstab
:
proc /proc procfs rw 0 0
/etc/rc.conf
已编辑,现在有三行:
dbus_enable="YES"
hald_enable="YES"
kdm4_enable="YES"
现在如果我运行startkde
我会收到错误:
"display is not set or cannot connect to x server"
我发现我需要执行的地方
type plasma-desktop #kde4
检查是否plasma-desktop
已安装,看起来没问题。不确定kde。这里是:
答案1
生成xorg.conf
配置文件,然后将其复制到您的/etc/X11/xorg.conf
:
Xorg -configure
测试它运行
Xorg -config xorg.conf.new
要退出,请按 Ctrl+ Alt+Backspace然后运行:
cp xorg.conf.new /etc/X11/xorg.conf
~/.xinitrc
另外,您的文件下应该有以下行:
exec /usr/local/bin/startkde
使其可执行chmod +x .xinitrc
跑步startx
答案2
无法打开“/etc/machine-id”:没有这样的文件或目录 选项“--autolaunch”需要一个参数。 中止陷阱(核心转储) startkde: 无法启动 D-Bus。可以调用qdbus吗?
实际上,如果错误消息询问您是否可以运行该qdbus
工具,您应该提出一个问题来告诉世界当您运行该qdbus
工具时发生了什么。错误消息中的这个问题是有原因的。
也就是说,这里有足够的信息可以知道发生了什么,并且手动运行qdbus
很大程度上只能确认这已经告诉我们的内容。
您没有/etc/machine-id
文件。正如我在问题评论中所说,这本身就是一个单独的问题。看 ”FreeBSD/TrueOS/DragonFly BSD 等上缺少 /etc/machine-id”及其进一步阅读。
这里的问题是 D-Bus 的回退行为出现故障。它根本不会退回到非 systemd 机制。
运行 GNOME 或 KDE 等桌面环境的系统中有两个桌面总线代理。您已经开始了全系统一个以超级用户身份运行并dbus_enable="YES"
具有/etc/rc.conf
.但你还需要另一个每个用户或者每个会话以登录用户身份运行的一个,以便这些桌面环境正常工作。他们联系每个用户或者每个会话经纪人,而不是全系统经纪人。他们通过使用该位置来调用来做到这一点每个用户或者每个会话经纪人作为环境变量传递给他们。
startkde
正在尝试运行dbus-launch
来实现此目的,期望它运行一个桌面总线代理,其位置startkde
可以传递到桌面环境。它还尝试运行qdbus
自身,如果代理尚未启动,它也会尝试运行dbus-launch
,并将--autolaunch
选项传递给它。正如您从手册页中看到的dbus-launch
,该选项将机器 ID 作为强制选项参数。 qdbus
正在尝试获取此机器 ID 并将其作为该参数传递。
您现在可能可以猜到发生了什么。
因为qdbus
尚未设法获取计算机 ID,因为它只查找不存在的/etc/machine-id
,所以它会将--autolaunch
带有空计算机 ID 字符串的选项传递给dbus-launch
,这会导致该程序崩溃,这意味着没有每会话桌面总线代理已启动,并且您的桌面环境也未连接到该代理。
要解决此问题,只需使用“答案”中的工具或 move-and-symbolic-link 选项制作/etc/machine-id
D-Bus 机器 ID 的副本即可setup-machine-id
FreeBSD/TrueOS/DragonFly BSD 等上缺少 /etc/machine-id”。
您会很高兴听到 KDE 开发人员 Lubos Lunak 宣称 KDE 的桌面总线代理自动启动机制在十年前就已被破坏,并且此后没有人提出修复方案。
进一步阅读
- 卢博斯·卢纳克 (2007-10-22)。我正式宣布 dbus 自动启动已被破坏。。 KDE/kde 工作区。 GitHub。
- 伯纳德·门廷克(2016-06-24)。运行 KDE 或 Gnome 时遇到问题。蜻蜓用户。