在 CentOS 上“替换系统图标”要看你指的是哪一类图标,不同场景做法不一样。下面按常见需求分别说明(以 CentOS 7 / 8 / Stream + GNOME 桌面 为主,其他桌面类似)。
.desktop 文件中的图标(推荐)找到对应的 .desktop 文件
ls /usr/share/applications/
或
ls ~/.local/share/applications/
编辑应用启动文件
sudo vi /usr/share/applications/firefox.desktop
修改 Icon 行
Icon=/home/user/icons/firefox.png
更新缓存
update-desktop-database
✅ 适合:替换某个软件的图标
✅ 不影响系统其它部分
常见图标主题:
示例(Papirus):
sudo dnf install papirus-icon-theme
或手动下载解压到:
/usr/share/icons/
或
~/.local/share/icons/
gnome-tweakssudo dnf install gnome-tweaks
打开 Tweaks → Appearance → Icons
gsettings set org.gnome.desktop.interface icon-theme 'Papirus'
查看当前主题:
gsettings get org.gnome.desktop.interface icon-theme
注意:CentOS 使用 GNOME,顶部栏图标受限制
sudo dnf install gnome-shell-extension-appindicator
然后启用扩展(浏览器或 Tweaks)
一般是主题控制的,不建议单独替换。
若必须:
/usr/share/icons/Adwaita/...
⚠️ 不推荐直接改系统目录,升级会被覆盖
✅ 正确做法:新建自定义图标主题
sudo vi /etc/default/grub
然后:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
涉及:
/usr/share/gnome-shell/theme/
⚠️ 不建议新手修改
✅ 使用自定义图标主题 ✅ 不要直接覆盖系统文件 ✅ 用 gnome-tweaks 切换
mkdir -p ~/.local/share/icons/myicons
cp newicon.png ~/.local/share/icons/myicons/
vi ~/.local/share/applications/myapp.desktop
Icon=/home/user/.local/share/icons/myicons/newicon.png
你可以告诉我:
我可以直接给你 一步一步的命令方案 ✅