在 KDE 下按 Alt+F2,屏幕上方会有个快捷命令输入栏,openbox 如何才能使用这个功能? 我目前是 KDE 和 openbox 都有安装。登录时选的是 openbox 而非 openbox-KDE。
好像不行耶,在 openbox 下直接运行 krunner 都不行呢,会出现如下错误:
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
I/O warning : failed to load external entity "/usr/share/qalculate/prefixes.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/currencies.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/units.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/functions.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/datasets.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/variables.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/currencies.xml"
I/O warning : failed to load external entity "/home/nirvana/.qalculate/eurofxref-daily.xml"
I/O warning : failed to load external entity "/home/nirvana/.qalculate/eurofxref-daily.xml"
这个是 Krunner
可能要启动 KDE 才能用。因为现在 Krunner 好像是整合在 Plasma Desktop 里面的。
可以找个别的 Runner 用。
不知道 GNOME Do 能不能在 Openbox 里面用?
或者什么其他的?
KDE 有跑 qdbus 的。krunner 不是平台独立程序。
在 ~/.config/openbox/rc.xml 里面的 下面加上这些内容
<keybind key="A-F2">
<action name="Execute">
<execute>krunner</execute>
<startupnotify>
<enabled>true</enabled>
<name>krunner</name>
</startupnotify>
</action>
</keybind>
这样就能让它运行 Krunner。不过每次登入 openbox 以后,第一次用 krunner 会没反应。如果用命令行会有以下内容。
➜ ~ krunner
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QS
kbuildsycoca4 running...
I/O warning : failed to load external entity "/usr/share/qalculate/prefixes.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/currencies.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/units.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/functions.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/datasets.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/variables.xml"
I/O warning : failed to load external entity "/usr/share/qalculate/currencies.xml"
I/O warning : failed to load external entity "/home/lwhite/.qalculate/eurofxref-daily.xm
I/O warning : failed to load external entity "/home/lwhite/.qalculate/eurofxref-daily.xm
QDBusConnection: name 'org.kde.kglobalaccel' had owner '' but we thought it was ':1.10'
➜ ~ Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectP
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
kbuildsycoca4 running...
然后系统会自己开 4 个 kde 的进程,之后才能正常使用 Krunner。