KDEユーザーの皆さん、直面している問題は次のとおりです。奇妙な突然の理由により、Plasmaメニューは、インストールされた(および削除された)アプリケーションの状態を正しく反映するように更新されなくなりました。古い無効なエントリが表示されており、新しいプログラムは追加されていません。また、通常のキーボードショートカットへの応答も停止しました。
LenovoG50マシンのKubuntu18.04でこの問題が発生しました。何がいつ問題を引き起こしたのかはわかりませんが、突然問題が発生しました。私はこれをデバッグするのにしばらく時間を費やしました、そしてそれの要点はこの素晴らしいチュートリアルであり、それはあなたがあまり面倒なことなくあなたのメニュー機能を取り戻すのを助けるはずです。フォローしてください。
ステップ1:メニューインデックスを再構築する
最初のステップは、Plasmaメニューインデックスを手動で再構築することです。必要なコマンドはkbuildsycoca5と呼ばれます。自分のユーザーとしてターミナルウィンドウからコマンドを実行できます。これにより、発生する可能性のある問題も一覧表示され、最新のシステムメニューを使用できなくなります。
kbuildsycoca5
kbuildsycoca5を実行しています...
kf5.kservice.sycoca:「/home/roger/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu」の行の解析エラー1、col 1:"予期しないファイルの終わり"
kf5.kservice.services:デスクトップエントリファイル"/usr/share/applications/org.kde.systemmonitor.desktop"にはType="Application"がありますが、Execはありません行
kf5.kservice.sycoca:無効なサービス: "/usr/share/applications/org.kde.systemmonitor.desktop"
kf5.kservice.services:デスクトップエントリファイル "/ usr / share / Applications /org.kde.drkonqi.desktop"にはType="Application"がありますが、Exec行がありません
kf5.kservice.sycoca:無効なサービス: "/ usr / share / Applications / org.kde.drkonqi.desktop"
kf5.kservice.sycoca:メニュースペックファイルには、必須のMergeタグが含まれていないLayoutまたはDefaultLayoutタグが含まれています。ファイルを修正してください。
これは私の実行の出力です。 EOF文字のない不正な形式のファイルと、エントリが不完全な2つのアプリケーションデスクトップファイルなど、3つの問題がありました。これらのデスクトップファイルは、カスタムランチャー(WINE用)および同じアプリケーションの複数のバージョン用のランチャーの作成に取り組んだときに見たものです。
この時点で、不良ファイルを手動でクリーンアップできます。問題のあるエントリを脇に移動して、コマンドを再実行します。これが違いを生むかどうかを確認してください。 kbuildsycoca5コマンドが出力なしで完了した場合は、問題ありません。ただし、これを維持することは可能です:
kbuildsycoca5
kbuildsycoca5が実行中です...
kf5.kservice.sycoca:メニュー仕様ファイルにLayoutまたはDefaultLayoutタグが含まれており、必須のMergeタグは含まれていません。ファイルを修正してください。
ステップ2:システムメニューを復元する
2番目のステップは、Plasmaメニューを実際にデフォルトにリセットすることです。カスタムランチャーは失われます。 distroロゴ(メニューアイコン)を右クリックし、[メニュー構成の編集]を選択します。次に、[編集]で[システムメニューに復元]をクリックします。警告が表示されます。選択を確認してください。
これは正常に完了するはずです。他のいくつかのテストシステムでこのコマンドを試しましたが、1つのケースでは、すべてのWINEエントリが削除されました。いくつかのWINEアプリケーションを再インストールして、それらを再び表示させる必要がありました。別の方法は手動でエントリを追加することですが、実際にはそれらを再インストールする方が迅速でした。プラズマメニューが再び機能しました!
kbuildsycoca5コマンドをもう一度実行することで、これを再確認できます。以下にリストされている2行以外の出力なしで終了する必要があります。さて、より大きな質問です。メニュー構成がどのように、そしてなぜ同期しなくなったり、奇妙な不正な形式のエントリになってしまうのか、私には答えがありません。
kbuildsycoca5
kbuildsycoca5が実行されています...
ステップ3:メニューショートカット
また、デフォルトのスーパー(メタ)キーが使用されなくなったことについても説明しました。何らかの理由で、KubuntuのバインディングがAlt + F1に変更されました。これは、面倒で時間がかかります。これをSuperだけに戻したかったのですが、KDEではスタンドアロンショートカットとして使用できませんでした。回避策は、Meta+Mまたはその他の未使用のコンボなどを割り当てることです。しかし、メニューはメタだけに反応します。これは非常に醜いので、適切に修正する必要があります。
ステップ4:プラズマシェルを再起動します
それでもメニューで問題が発生する場合、またはメニューがマウスクリックまたはキーボードショートカットのいずれにも応答しない場合は、Plasmaシェルを再起動する必要があります。これは迅速で非破壊的な操作であり、セッションを失うことはありません。これを行う方法は、2回目のSlimbook&Kubuntuレポートで説明しました。必要なコマンドは次のとおりです。
killallプラズマシェル&&kstartプラズマシェル
いくつかの出力が表示されます-その後、メニューはうまく機能するはずです:
空のダイアログを表示しようとしています
ktp-common-internals:現在のプレゼンスが変更されました
ktp-common-internals:現在のプレゼンスが変更されました
using ... PackageKit ::Transaction(0x5600ede609a0) "/ 3757_cabdbacd "
org.kde.plasmaquick:1.446秒後に「DeviceNotifier」のプリロードが遅延しました
org.kde.plasmaquick:12ミリ秒後にアプレット「DeviceNotifier」がロードされました
結論
どうぞ。 1つか2つのトリックではありません。 4つのトリック。 4つの石、4つの木枠!うーん、あなたはアイデアを得る。 KDEでは物事が洋ナシの形になることもありますが、同様に、予想されるデフォルトまたは目的の設定に復元するのは比較的迅速で簡単です。内蔵のリセット機能にはとても満足しています。現在、さらに優れたオプションは、ユーザー構成を定期的にバックアップできるようにすることです。これにより、ユーザーは古いセットに簡単に戻すことができます。
何がメニューを動かしているのか、なぜこの種のエラーに対してより回復力がないのか、私はまだ知りたいです。少なくとも、「不良」エントリをスキップして、アプリケーションの大部分が正しくリストされ、更新されるようにすることができます。ここでできることはたくさんあります。それまでは、夜間に暖かく保つためのこれらすべての素敵な回避策があります。気をつけて。