web-dev-qa-db-ja.com

ダッシュ内の重複エントリを削除する方法は?

12.04からUbuntu 14.04にアップグレードした後、ダッシュに重複したエントリがあります。

enter image description here

どうすればそれらを取り除くことができますか?

5
user244647

Dashでは、アプリケーションは.desktopファイルで表されます。これらのファイルは、/usr/share/applicationsまたは~/.local/share/applicationsにあります。スナッププログラムについては、/var/lib/snapd/desktop/applicationsもご覧ください。

Dashに表示されるのは、これらの.desktopファイルのfilenameではなく、ファイル内のName=行で定義された(application-)名です。

Dashで同じアプリケーションの外観が重複している場合、ほぼ確実に、/usr/share/applicationsまたは~/.local/share applications(またはスナップフォルダー)のいずれかに、異なるfile名のデスクトップファイルがあることを意味しますが、同じアプリケーションを表し、同じName=行を持ちます。

これは、たとえば、gedit.desktopファイルをコピーし、monkey.desktopに名前を変更して、/usr/share/applicationsにコピーしたときの結果です。

enter image description here

あなたの場合、それはおそらくインストール済みのアプリケーションの新しいバージョンの新しいバージョンの結果であり、これらの新しいバージョンは新しい.desktopファイルをインストールしますが、(ファイル)名が少し異なります。

あなたがすべきことは、両方のディレクトリの中を見て、これらの「ほぼ重複した」.desktopファイルを見つけ、最も古いものを削除し、最新のものを保持することです。

詳細情報

/usr/share/applications~/.local/share/applicationsの2つの場所から、後者が優先されます。両方のディレクトリに同じファイル名を持つ2つの.desktopファイルが存在する場合、ローカルのファイルがDashに表示されます(コピーしただけの場合、ログアウト/ログインが必要です)。そのため、通常、編集する前に.desktopファイルをローカルディレクトリにコピーし(たとえば、ランチャーのクイックリストにアイテムを追加する)、グローバルなものはそのままにしておくことをお勧めします。

一部のソフトウェアの新しいバージョンをインストールし、新しくインストールされた.desktopファイル名が古いものと異なる場合(および古いものがnot何らかの理由で削除された場合)、アプリケーションには複数のダッシュの出現。 .desktopファイルisが置き換えられた場合も同じことが起こりますが、人々は.desktopファイルのローカル(編集済み)バージョンを忘れています。

18
Jacob Vlijm