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

사용자 정의 아이콘의 사용을 변경하는 올바른 방법은 무엇입니까?

자세한 세부 사항:

  • 트레이 아이콘은 어떤 파일/해상도에서 작동합니까?
  • 로딩 순서는 무엇입니까?
  • 변경 사항을 보려면 새로 고치려면 어떻게 해야 합니까?

추신: Manjaro Gnome에서 Veracrypt 및 Liferea와 같은 트레이 아이콘을 변경해 보았습니다.

고쳐 쓰다

  • Papirus 테마( )에는 Veracrypt에 대한 단색 흰색 아이콘이 이미 있지만 /usr/share/icons/Papirus/24x24/panel이 아이콘도 무시된 것 같습니다.
  • 또 다른 Veracrypt 아이콘이 있습니다/usr/share/app-info/icons/archlinux-arch-community/64x64

답변1

당신이 알아야 할 몇 가지 사항이 있습니다.

  1. 난쟁이지원하지 않음시스템 트레이3.26 이후. 이것은 그들의 결정이고 우리는 이를 받아들여야 합니다.
  2. 어떤 사람들은 이에 동의하지 않고 창작을 시작했습니다.확장하다난쟁이를 위해. Manjaro는 기본적으로 이러한 확장 중 일부를 제공한다고 생각합니다.
  3. 트레이 아이콘 자체에 관해 이야기할 때 이는 상당히 복잡한 주제입니다. 일부 앱은 표준을 준수하고 아이콘 테마의 아이콘을 사용합니다(예 /usr/share/icons/: ) ~/.local/share/icons. 그러나 일부 응용 프로그램(주로 Electron 기반)은 특정 디렉터리에서 특정 아이콘을 사용하며 때로는 바이너리에 아이콘을 하드코딩하기도 합니다.
  4. 라는 커뮤니티 프로젝트가 있습니다.하드코드된 트레이, 그의 주요 목표는 다음을 찾는 것입니다.못생긴아이콘을 하드코딩하고 아이콘 테마의 아이콘으로 대체합니다.하지만
  5. 하드코드된 트레이지정된 애플리케이션에만 적용됩니다.소위 데이터 베이스. 나머지 부분에 대한 수정 사항은 아직 없는 것 같습니다1 .

이것이 무슨 일이 일어나고 있는지 이해하는 데 도움이 되기를 바랍니다.


1. Hardoce-Tray 데이터베이스에 애플리케이션이 존재하지 않는다고 해서 반드시 복구할 수 없다는 의미는 아닙니다. 이 프로젝트는 커뮤니티 기반이므로 새로운 GitHub 문제를 열고 개발자와 특정 애플리케이션에 대해 논의할 수 있습니다.

관련 정보