〜/ .local / share / applicationsは/ usr / share / applicationsをオーバーライドできますか?


16

KDEでいくつかのアプリケーションを起動し、いくつかの構成変更を追加する必要があります。混乱することなくそれを行うための最良の方法/.desktop、個々のアプリケーションのファイルを/usr/share/applicationsコピーすること~/.local/share/applicationsです。オプションの設定を変更し、から、オプションを追加し、それらをにコピーする必要があります。

それが気付いていない問題を引き起こすのではないかと思っていました。そして、すべてのものをコピーするだけで、デスクトップのファイルに変更を加えないことにより、その発言を行うには良い方法があれば~/.local/share/applications

ありがとう。


1
ノノ!特定のものだけ!!
ジェイコブVlijm

回答:


11

はい、変更したいものをコピーするように動作するはず~/.local/share/applicationsです。また、不適切な編集(MIMEタイプの削除など)をしない限り、多くの問題を引き起こすことはありません。すべてのものをコピーすると、で更新された場合、で更新されず/usr/share/applications~/.local/share/applications削除されたアプリのランチャーは残ります。不要なすべてをコピーすることはありません。

編集後、実行update-desktop-database ~/.local/share/applications/すると、新しいランチャーが認識されるようになり、ダッシュ/メニューに表示されます。

Unityのランチャー、そしておそらくGnomeのDashはおそらくバージョンをまだ表示する/usr/share/applicationsので、アイコンのロックを解除してロックする必要があります。Gnome 3でも再起動が必要な場合がありますが、Nautilusでも必要な場合があるため、ログアウトしてから再度ログインするとこれが修正されます。

以下を読むと、編集に役立つ場合があります。


私はどのような場合には、私は両方でデスクトップのファイルを持っているアプリをdulicateエントリを見ることだろう/usr/share/applications~/.local/share/applications
スディールハンガー


1
@JacobVlijmファイル名が同じ場合は、ファイル名が~/.local/share/applications優先されます。ありがとう。
スディールハンガー

@donniezazenでローカルに編集された.desktopファイルについて留意すべきことは、ローカルファイルではなく、アプリケーション(グローバル.desktopファイルを含む)が更新されてもファイルは更新されないということです。Chromeはそのことで有名で、アイコンが重複します。
ジェイコブVlijm

Ubuntu 18.10では、Terminalエントリをコピーすると、必要に応じorg.gnome.Terminal.desktopて変更さ.desktopれたsuper + search が開かれますが、この新しい変更されたターミナルウィンドウのドックに表示されるアイコンはまだシステムを指します.desktop
Ciro Santilli新疆改造中心法轮功六四事件

3

すべてのファイル/ディレクトリをコピーしないでください /usr/share/applications

.desktop編集する前に、ファイルをローカルにコピーすることをお勧めします。それが適切な手順です。コピー/編集してログアウト/ログインした後、ローカルのものがグローバルのものを無効にします。

/usr/share/applicationsただし、すべてのファイルがユーザーによって直接実行されるわけではありません。一部のファイルは、.desktopファイルがまったくない場合があり、いくつかのディレクトリが存在する場合もあります。それが(ao)からにすべてを単純にコピーしはならない理由です。/usr/share/applications~/.local/share/applications

すべての.desktopファイルをローカルにコピーする理由もまったくありません。ローカルのものは、ローカルのものが存在する場合にのみグローバルのものを無効にします。ローカルなものが存在しない場合、グローバルなものはまだ「担当」です。

/usr/share/applicationstoの完全な内容をコピーするとリスクはあり~/.local/share/applicationsますか?

無駄な複製を作成する以外に、すべてをコピー/usr/share/applicationsすると、デスクトップの起動時に競合が発生する可能性があります。私は実際に実験として一度それを行いました(Unity)、スタートアップUSBで問題を修正しなければなりませんでした。

結論:

グローバル.desktopファイルをコピー~/.local/share/applicationsするのは、その理由がある場合のみで、特にファイルをコピー(および編集)するだけです。

.desktop何らかの方法でファイルを台無しにした場合、アプリケーションはDashから起動しません。または、Dashでアイコンが重複している場合は、修正できなかった場合、単にlocalを削除し.desktop、ログアウト/ログインします。


書いてくれてありがとう。明確にする必要があることをお知らせするために、ディレクトリ全体をコピーするつもりはありません。私は個々のファイルをコピーするだけでした。
スディールハンガー

1
@donniezazenああ、それでいいはずです。ほとんどの場合、実際に.desktopファイルを台無しにした場合は、単にログ、out / inを削除すれば、以前と同じようになります。
ジェイコブVlijm

また、からすべての.desktopを削除することを躊躇しない~/.local/share/applications ブラウザは、不思議なランチャー内の同じアプリの倍数のアイコンなどを起動し、あなたのアプリケーションとの奇妙な行動を見始める場合
Natim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.