Arch Linux下JetBrains Toolbox安装的IDE无法应用GNOME自定义图标
解决JetBrains Toolbox安装的IDE无法应用GNOME自定义图标的问题
问题背景
Arch Linux + GNOME环境下,通过JetBrains Toolbox安装的IDE无法加载gnome-tweak设置的自定义图标;直接从AUR安装的IDE能正常识别图标,但存在额外顶部栏,显示效果差。手动修改~/.local/share/applications下Toolbox生成的带随机后缀的.desktop文件(如jetbrains-clion-fada67bb-967d-41a6-902a-9555ae964c1d.desktop)后,首次启动图标生效,但打开Toolbox后文件会被还原。
解决方案
方法1:让Toolbox使用系统图标主题
JetBrains Toolbox默认强制使用IDE自带图标,可通过配置禁用该行为:
- 关闭Toolbox及所有已打开的IDE
- 编辑配置文件
~/.config/JetBrains/Toolbox/settings.json - 添加或修改键值对:
"use_system_icons": true - 保存后重启Toolbox,它生成的
.desktop文件会自动匹配系统图标主题,不再覆盖自定义设置
方法2:创建独立的自定义.desktop文件
绕过Toolbox的文件管理,手动创建稳定的启动项:
- 复制Toolbox生成的
.desktop文件到~/.local/share/applications,重命名为无随机后缀的名称(如jetbrains-clion.desktop) - 编辑新文件,修改
Icon字段为自定义图标路径或图标主题中的图标名称 - 执行命令让系统识别新启动项:
update-desktop-database ~/.local/share/applications - 打开Toolbox,进入对应IDE的设置,关闭「Create Desktop Entry」选项,避免Toolbox覆盖文件
- 之后通过自己创建的
.desktop文件启动IDE,图标会保持自定义状态
方法3:修改图标主题的映射规则
通过图标主题本身适配JetBrains IDE的图标:
- 找到图标主题目录,通常在
~/.icons/[你的图标主题名称]/apps或/usr/share/icons/[你的图标主题名称]/apps - 直接将自定义图标重命名为对应IDE的标准名称(如
jetbrains-clion.svg),放入该目录 - 或编辑主题的
index.theme文件,添加图标映射(以CLion为例):[Desktop Entry] jetbrains-clion=你的自定义图标名称 - 按
Alt+F2输入r回车重启gnome-shell,Toolbox安装的IDE会自动识别自定义图标
内容的提问来源于stack exchange,提问作者Czy
相关产品推荐
相关产品推荐

