Gnome でアイコンとトレイアイコンを変更するにはどうすればいいですか?

Gnome でアイコンとトレイアイコンを変更するにはどうすればいいですか?

私は Gnome を使うのが好きですが、この問題は私を悩ませ、KDE ​​への切り替えを検討するほどです。

トレイ アイコンは、一部のアプリケーションでは非常に便利であり、他のアプリケーションでは必須であると思います。常に表示されるため、一部のアイコンは非常に気を散らしたり、少なくとも煩わしく感じたりすることがあります。

だから、邪魔にならないようにする方法が必要です。私はパピルステーマでは、すでにトレイアイコンの一部がブレンドされています。しかし、すべてをフラットな白いアイコンにしたいと思います。

ArchWiki (私は Manjaro Gnome を使用しています)、フォーラムの投稿、stackoverflow の回答を読んでも、解決策は見つかりませんでした。

どうやら、アイコンファイルを に置くことでアイコンを変更できるはずです~/.local/share/icons/。 ディレクトリでこれを行うとhome、アプリケーションやテーマを更新しても が元に戻りません。そこで、アイコンの独自のバージョンを作成し、 に置きました。

~/.local/share/icons/Papirus/16x16/apps/
~/.local/share/icons/Papirus/16x16/panel/

24x24、…、についても同様のことを行いました256x256

gtk-update-icon-cache -f -t ~/.local/share/icons/Papirusまた、Gnome を実行または更新 (Alt+F2 と r を使用) したり、Gnome Tweaks でテーマを切り替えたりすることも試しました。

多くの場合、これによって何も変更されませんでしたが、ダッシュ バーのアイコンは少なくとも変更されました。ただし、トレイ システム アイコンは変更されませんでした。

フォルダ内でアプリケーション名を検索すると、またはという名前のフォルダ内に、、などのファイル/usr/share/icons/があります。また、一部のアプリケーションでは 内にアイコンもあります。*.png*.svg*.xpm*.xpm.svgpanelapps/usr/share/pixmaps

カスタムアイコンを変更する適切な方法は何ですか?

より具体的には:

  • トレイアイコン用のファイル/解像度は何ですか?
  • ロードされる順序は何ですか?
  • 変更を確認するにはどうすれば更新できますか?

PS: Manjaro Gnome で Veracrypt や Liferea などのトレイアイコンを変更してみました

アップデート

  • Papirus テーマ ( /usr/share/icons/Papirus/24x24/panel) にはすでに Veracrypt のフラットな白いアイコンがありますが、これも無視されているようです。
  • そしてもう一つのVeracryptアイコンが/usr/share/app-info/icons/archlinux-arch-community/64x64

答え1

理解しておくべきことがいくつかあります。

  1. ノームサポートしていませんシステムトレイ3.26以降それは彼らの決定であり、私たちはそれを受け入れるべきです。
  2. これに同意しない人たちが作り始めた拡張機能Gnome 用。Manjaro ではこれらの拡張機能のいくつかがデフォルトで出荷されていると思います。
  3. トレイアイコン自体について言えば、これはかなり複雑な問題です。一部のアプリケーションは標準に準拠しており、、などのアイコンテーマのアイコンを使用します/usr/share/icons/~/.local/share/iconsただし、特定のディレクトリ内の特定のアイコンを使用するアプリケーション (主にelectronベース) や、バイナリにハードコードされたアイコンを使用するアプリケーションもあります。
  4. コミュニティプロジェクトがありますハードコードトレイ主な目的はこれらを見つけることです醜いハードコードされたアイコンを削除し、アイコン テーマのアイコンに置き換えます。しかし
  5. ハードコードトレイ指定されたアプリケーションでのみ動作しますいわゆる データベース残念ながら、残りの問題に関しては現時点では修正プログラムはありません。

これがここで何が起こっているのかを理解する助けになれば幸いです。


1. アプリケーションが Hardoce-Tray データベースに存在しない場合でも、必ずしも修正できないわけではありません。このプロジェクトはコミュニティ ベースであり、新しい GitHub の問題を開いて、特定のアプリケーションについて開発者と話し合うことができます。

関連情報