升级到 Kubuntu 18.04 后键盘快捷键不起作用

升级到 Kubuntu 18.04 后键盘快捷键不起作用

Alt+ F1Alt+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+CCtrl+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:通过自定义快捷方式配置的屏幕截图再次停止工作,看起来像是一个单独的错误。

相关内容