「接続プログラム」Nautilusダイアログボックスで重複したアイテムをどのように削除しますか?

「接続プログラム」Nautilusダイアログボックスで重複したアイテムをどのように削除しますか?

この目にさかのぼることをなくすのに役立つ魔法のボタンがあればいいようです。

代替テキスト

ノーチラスです。2.30Debianで(私が覚えている限り、以前のバージョンにはすでに存在していました)。

答え1

リストは、次の場所にある.desktopファイルを分析することによって生成されます。

/usr/share/applications
~/.local/share/applications

各アプリケーションにはいくつかのユースケースがあります。banshee基本的に、3つの.desktopファイルを持つメディアプレーヤーを例にします。

$ ls -1 /usr/share/applications/banshee*
/usr/share/applications/banshee-1-audiocd.desktop
/usr/share/applications/banshee-1.desktop
/usr/share/applications/banshee-1-media-player.desktop

これらのファイルの唯一の違いは、起動パラメータとMimeTypeのリストです。

  • banshee-1.desktop: 一般メディアファイル
  • banshee-1-audiocd.desktop:オーディオCD
  • banshee-1-media-player.desktopオーディオプレーヤー(などでもrhythmbox使用vlc

したがって、「接続プログラム」リストには3つの「Banshee Media Player」があります(そして「メインメニュー」にもあります)。

このスペースを埋めるもう1つの方法は、.desktop内に個人的な.desktopファイルを作成することです~/.local/share/applications。手動またはツールを使用して。alacarte(またはメインメニュー - >メニュー編集を右クリック)がその一つです。

その中にアプリケーションを作成または移動するたびに、新しいalacarte.desktopファイルがその場所に配置されます~/.local/share/applications。アプリを無効にすると、メインメニューからそのアプリが「削除」されますが、「接続プログラム」リストから削除されません。ただし、削除ボタンは
.desktopファイルから同じコピーを作成し、それを.desktopファイルに追加することで、システム全体から継承された値を「オーバーライド」することができます。/usr/share/applications~/.local/share/applicationsHidden=true

alacarte結果から項目の 2 つを削除します。

$ ls -1 ~/.local/share/applications/banshee*
/home/user/.local/share/applications/banshee-1-audiocd.desktop
/home/user/.local/share/applications/banshee-1-media-player.desktop

アイテムを削除すると、以前の~/.local/share/applications状態(項目3つbanshee)に戻ります。

両方のフォルダに実際に重複するエントリがない場合は、対応する.desktopファイルから重複したエントリを削除するか、alacarteそのオプションを試してください。Hidden=true

答え2

見て、両方の場所から重複したアイテムを削除できます~/.local/share/applications/usr/share/applicationsそれが私に見えるものです。

答え3

私はこの記事が古くなっていることを知っていますが、多くの人にとってそれはワインのために起こります。

rm ~/.local/share/applications/wine-extension*

私のためにこの混乱を整理しました。

答え4

少し目立ちませんが、いずれかの項目をクリックしてから、スクリーンショットに示すように「削除」ボタンをクリックしてみましたか?すべてのアイテムが削除されたら、もう一度追加するだけです。

関連情報