[已解决]openbox如何才能使用KDE下Alt+F2的命令输入功能

在 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。