web-dev-qa-db-ja.com

Kubuntu 18.04へのアップグレード後にキーボードショートカットが機能しない

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-*を再インストールしても解決しませんでした。

また、$HOME/.config/kglobalshortcutsrc設定ファイルを削除しようとしましたが、デフォルトのファイルは再起動後も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:OK、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
Slowpoke

OK、今回の設定は再起動後に保存されているようです。だから私がやったことは誰かが同じ問題に直面するでしょう:

  • libkf5globalaccel-*libkf5globalaccelprivate5を再インストールし、kglobalaccel5がコンソールから起動することを確認しました。 kglobalaccelコマンドは使用しないでください。
  • $HOME/.config/kglobalshortcutsrcをgithubのデフォルトのものに置き換えました
  • kglobalaccel5を自動起動に追加し、再起動しました。
  • の奇妙なショートカットを修正 Alt+F1など、グローバルショートカット(Alt+Tab 再割り当ても必要でした)。

それでもスクリーンショットは機能しません。 カスタムショートカット->完全なスクリーンショット作品を撮ります。 Spectacleは起動せず、スクリーンショットが保存されたことを通知するポップアップが表示されます。何らかの理由でホットキーで起動すると、Spectacleがクラッシュします(ただし、手動で起動した場合は正常に動作します)。

UPD:カスタムショートカットを使用して設定されたスクリーンショットが再び機能しなくなり、別のバグのように見えます。

1
Slowpoke