アイコンをオーバーライドするホームディレクトリの場所はありますか?

アイコンをオーバーライドするホームディレクトリの場所はありますか?

/usr場所を補完するいくつかのホームディレクトリの場所があります。この場所のファイルは/usrその場所のファイルを上書きします。たとえば、

  • ~/.local/bin再充填する/usr/bin
  • ~/.local/share/applications再充填する/usr/share/applications

アプリケーションを上書きするには、カスタム.desktopファイルを作成して保存できます~/.local/share/applications。これは、アプリケーションの呼び出し方法を調整したい場合に便利ですが、アイコンだけを変更したい場合は無理です。

また:

  • .desktopのファイルが重要な場合は、元の機能を失うか、ローカルコピーを同期したままにする必要があります。
  • アプリケーション以外のアイコン(ステータスアイコンなど)は変更できません。

私はできます。アイコンの変更または維持/usr/share/icons/hicolor/48x48しかし、私はそれらを私のホームフォルダに保存することを好みます。戻るアイコンなし圧倒的賞。

/usr/share/iconsアプリアイコンやその他のアイコンを保存して既存のテーマアイコンを上書きできるようにする追加のホームフォルダの場所はありますか?

たとえば、Papirusテーマを使用していますが、独自のアイコンを使用したいです。notepad.svgテキストエディタアプリケーションの場合。アイコンは/usr/share/applications/org.gnome.gedit.desktopで定義されていますIcon=gedit。どこに入れるべきですかnotepad.svg

答え1

歴史的等価物はであり~/.icons、 XDG 等価物は~/.local/share/icons(厳密にはiconspath のサブディレクトリ$XDG_DATA_DIRS) です。これは、ファイル内の名前でのみアイコンを指定するときにアイコンのテーマに依存するため、.desktop読む価値があります。アイコンテーマ仕様

理想的にはxdg-icon-resourceアイコンをローカルにインストールします。

答え2

このxdg-icon-resourceプログラムは、「拡張可能な」SVGアイコンについて明らかに愚かです。パラメーターを使用しますが、サイズを--size指定することはできません。scalable

Alacrittyアイコンを操作しようとしていますが、結果は次のとおりです。

$ mkdir -p ~/.local/share/icons/hicolor/scalable/apps
$ mv /tmp/Alacritty.svg ~/.local/share/icons/hicolor/scalable/apps/

説明すると、「hicolor」テーマは、ほとんどのGnomeテーマの代替基本的な親テーマです。あなたはその定義を見ることができます/usr/share/icons/hicolor/index.theme

以下では、現在のトピックを見つけることができます。

$ gsettings get org.gnome.desktop.interface icon-theme
'Yaru'

hicolor上部からどのように継承するかを確認できます。

$ head -4 /usr/share/icons/Yaru/index.theme
[Icon Theme]
Name=Yaru
Comment=A desktop adaptation of the Ubuntu mobile icons.
Inherits=Humanity,hicolor

たとえば、特定のテーマのアイコンをオーバーライドする場合は、アイコンをそのテーマのディレクトリに入れても上書きされないため、アイコンをそのテーマのディレクトリに入れる必要がありhicolorます。Yaru

関連情報