Alt+ F1、Alt+Tab等不再起作用。当我尝试访问全局快捷方式时,它显示“无法联系 KDE 全局快捷方式守护进程”。然后我kglobalaccel
手动启动。它静默启动,没有任何特定的错误消息:
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
kbuildsycoca4 running...
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
全局快捷键应用程序变得可用,但键盘快捷键仍然不起作用。 Unity 和 Compiz 也有类似的问题,但 KDE 呢?
相关信息: Ctrl+C和Ctrl+V仍然有效。Ctrl++Alt工作Fn方式奇怪:F1是当前会话,F7在终端中打开新会话,其他会话显示空白屏。
重新安装libkf5globalaccel-*
没有帮助。
另外,我尝试删除kglobalshortcutsrc
设置文件$HOME/.config/
,但重启后或重新安装后默认文件都没有出现libkf5globalaccel
。
kglobalaccel5
也开始了,什么也没说。
journalctl -f | grep --line-buffered kde
仅说 baloo 不工作(我不想关心它):
тра 03 17:35:50 hcl-GL553VD dbus-daemon[2047]: [session uid=1000 pid=2047] Activated service 'org.kde.runners.baloo' failed: Process org.kde.runners.baloo exited with status 1
тра 03 17:35:50 hcl-GL553VD dbus-daemon[2047]: [session uid=1000 pid=2047] Activating service name='org.kde.runners.baloo' requested by ':1.104' (uid=1000 pid=3553 comm="/usr/bin/plasmashell " label="unconfined")
тра 03 17:35:50 hcl-GL553VD org.kde.runners.baloo[2047]: QSocketNotifier: Can only be used with threads started with QThread
тра 03 17:35:50 hcl-GL553VD org.kde.runners.baloo[2047]: QSocketNotifier: Can only be used with threads started with QThread
тра 03 17:35:50 hcl-GL553VD org.kde.runners.baloo[2047]: QSocketNotifier: Can only be used with threads started with QThread
тра 03 17:35:50 hcl-GL553VD org.kde.runners.baloo[2047]: qt.qpa.screen: QXcbConnection: Could not connect to display :20
тра 03 17:35:50 hcl-GL553VD org.kde.runners.baloo[2047]: Could not connect to any X display.
тра 03 17:35:50 hcl-GL553VD dbus-daemon[2047]: [session uid=1000 pid=2047] Activated service 'org.kde.runners.baloo' failed: Process org.kde.runners.baloo exited with status 1
UPD:好的,重新安装libkf5globalaccelprivate5
并重新启动后kglobalaccel5
,我可以在全局快捷方式中将Alt+设置F1为应用程序启动器的快捷方式,它开始工作。屏幕截图不起作用(虽然安装了 Spectacle,但未启动)。但重启后所有设置都会丢失!我需要再次创建快捷方式,而且kglobalaccel5
也不会自动启动。
Upd2:我发现默认文件中有一些非常奇怪的设置: https://github.com/dnephin/dotfiles/blob/master/.kde/share/config/kglobalshortcutsrc
例如,Alt+F1表示“切换到桌面 1”,Alt+F4表示“切换到桌面 4”。
答案1
好的,这次设置似乎在重启后被保存了。所以我做了一些事情,有人会遇到同样的问题:
- 重新安装
libkf5globalaccel-*
并libkf5globalaccelprivate5
检查是否kglobalaccel5
从控制台启动。不要使用kglobalaccel
命令。 - 替换
$HOME/.config/kglobalshortcutsrc
为 github 中的默认版本 - 添加
kglobalaccel5
到自动启动,重新启动。 - 通过全局快捷键修复Alt+F1等奇怪的快捷键(Alt+Tab也需要重新分配)。
不过截图仍然不起作用。自定义快捷方式 -> 截取完整截图有效。它不会启动 Spectacle,而是显示弹出窗口通知截图已保存。当通过热键启动时,Spectacle 会崩溃(但如果手动启动,则可以正常工作)。
UPD:通过自定义快捷方式配置的屏幕截图再次停止工作,看起来像是一个单独的错误。