进一步阅读

进一步阅读

这是我在 *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-idD-Bus 机器 ID 的副本即可setup-machine-idFreeBSD/TrueOS/DragonFly BSD 等上缺少 /etc/machine-id”。

您会很高兴听到 KDE 开发人员 Lubos Lunak 宣称 KDE 的桌面总线代理自动启动机制在十年前就已被破坏,并且此后没有人提出修复方案。

进一步阅读

相关内容