私のデスクトップアイテムは、特定のフィールドのいくつかの以前のアイテムでキャッシュされているようです。

私のデスクトップアイテムは、特定のフィールドのいくつかの以前のアイテムでキャッシュされているようです。

付属していないアプリケーション用のデスクトップアイテムを作成しています(例application A:)。通常と同様に、すでに存在するデスクトップ項目をコピーし(デスクトップ項目であると仮定)、コピーのファイルapplication B名を変更してフィールド値を変更します(したがってフィールド名を照会する必要はありません)。

元々はアイコンを保持していましたが、application Bその理由は通常アイコンが最後に変更されるからです(そしてまだ画像がありません)。また、もともと誤ってCommentフィールドを逆にしました。GenericNameランチャーを使用してデスクトップ項目をテストしたところ、正しく実行されましたが、application A一般名が正しくなく、アイコンがから来ていることがわかりましたapplication B。したがって、そのフィールドを変更しました...何もありませんか?それでも以前のフィールド値ですか?エラーの一般名とともに、他のアプリケーションのアイコンを表示します。

もちろん、アイコン画像の絶対パスを台無しにしている可能性がありますが、新しいアイコンファイル名はiconとは無関係なのでapplication B奇妙です。また、フィールドを削除して変更し、Comment現在GenericNameランチャーに表示されている共通名はデスクトップファイルにまったく記録されていない文字列です(ランチャーに表示されている共通名は、私が元の場所GenericNameに持っていた名前でした)。

明らかにログアウトし、フィールド値を更新できなかったときにコンピュータも再起動しましたが、アイコンはまだ別のアプリケーションから来ており、一般名が正しくありませんでした。しかし、実行プログラムはまだapplication A正しく起動されます。

この問題を解決する方法を知っていますか?

答え1

私のデスクトップ環境はKDE環境なので、システムキャッシュを見て、kbuildsycoca5 --noincremental私に合ったコマンドを実行しました。デフォルトでは、KSycocaデータベースの完全な再構築を開始します。ここからの内容を説明してください。[X]。これで正しいアイコンと正しい一般名を持つようになりました。

関連情報