我是个修补匠,将我最常用的应用程序图标更改为拥有自己的蒸汽朋克主题。
我无法更改其图标的唯一应用程序是qBitTorrent。
该.desktop文件小号仅出现在/usr/share/applications将它们提供给所有用户,并~/.local/share/applications/已被验证不含任何桌面文件。
任何人都可以解释为什么会发生这种情况吗? (并给出一些指示如何更改该图标?)
对于那些不了解 SteamPunk 的人:我想改变丑陋的蓝色图标...... ;-)
更多信息:
$ lsattr /usr/share/applications/qBittorrent.desktop
-------------e-- /usr/share/applications/qBittorrent.desktop
$ lsattr /usr/share/pixmaps/Steampunk-Vlc-Audio-Player-Icon-Mkii.png
-------------e-- /usr/share/pixmaps/Steampunk-Vlc-Audio-Player-Icon-Mkii.png
Run Code Online (Sandbox Code Playgroud)
现在我已经让 qTox 自己运行了(在@JacobVlijm 的帮助下)并且没有人给我任何关于 qBittorrent 的想法,我正在添加一个赏金......
我不打算使用~/.local/share/applications/覆盖更改图标,而是针对所有用户/usr/share/applications/或任何其他系统范围的设置!
问题是 qBittorrent 的.desktop文件根据本地化设置图标:
sed -n '/^Icon\(\[[^]]*\]\)\?=.*$/p' /usr/share/applications/qBittorrent.desktop
Icon=qbittorrent
Icon[be]=qbittorrent
Icon[cs]=qbittorrent
Icon[el]=qbittorrent
Icon[en_GB]=qbittorrent
Icon[es]=qbittorrent
Icon[eu]=qbittorrent
Icon[fi]=qbittorrent
Icon[gl]=qbittorrent
Icon[it]=qbittorrent
Icon[ja]=qbittorrent
Icon[lt]=qbittorrent
Icon[nb]=qbittorrent
Icon[pl]=qbittorrent
Icon[pt]=qbittorrent
Icon[pt_BR]=qbittorrent
Icon[ro]=qbittorrent
Icon[ru]=qbittorrent
Icon[sv]=qbittorrent
Icon[uk]=qbittorrent
Icon[vi]=qbittorrent
Icon[zh_TW]=qbittorrent
Icon[en_AU]=qbittorrent
Run Code Online (Sandbox Code Playgroud)
因此,更改第一个通用Icon=条目设置的图标无济于事:
您必须设置与Icon=当前语言环境相匹配的条目;但是,由于通过为每个语言环境设置完全相同的图标来本地化图标首先是一件非常愚蠢的事情,您不妨Icon=通过运行此命令来更改所有条目(它将在 中创建一个qBittorrent.desktop.bak备份文件/usr/share/applications):
sudo sed -i.bak 's|^Icon\(\[[^]]*\]\)\?=.*$|Icon\1=/path/to/icon|' /usr/share/applications/qBittorrent.desktop
Run Code Online (Sandbox Code Playgroud)
sed -n '/^Icon\(\[[^]]*\]\)\?=.*$/p' /usr/share/applications/qBittorrent.desktop
Icon=qbittorrent
Icon[be]=qbittorrent
Icon[cs]=qbittorrent
Icon[el]=qbittorrent
Icon[en_GB]=qbittorrent
Icon[es]=qbittorrent
Icon[eu]=qbittorrent
Icon[fi]=qbittorrent
Icon[gl]=qbittorrent
Icon[it]=qbittorrent
Icon[ja]=qbittorrent
Icon[lt]=qbittorrent
Icon[nb]=qbittorrent
Icon[pl]=qbittorrent
Icon[pt]=qbittorrent
Icon[pt_BR]=qbittorrent
Icon[ro]=qbittorrent
Icon[ru]=qbittorrent
Icon[sv]=qbittorrent
Icon[uk]=qbittorrent
Icon[vi]=qbittorrent
Icon[zh_TW]=qbittorrent
Icon[en_AU]=qbittorrent
Run Code Online (Sandbox Code Playgroud)
sudo sed -i.bak 's|^Icon\(\[[^]]*\]\)\?=.*$|Icon\1=/path/to/icon|' /usr/share/applications/qBittorrent.desktop
Run Code Online (Sandbox Code Playgroud)
或者通过运行此命令删除本地化Icon=条目并更改通用Icon=条目(它将在 中创建一个qBittorrent.desktop.bak备份文件/usr/share/applications):
sudo sed -i.bak '/^Icon\(\[[^]]*\]\)\=.*$/d; s|^Icon=.*$|Icon=/path/to/icon|'
Run Code Online (Sandbox Code Playgroud)
Insert the path to the icon here-------------------^-----------^
Run Code Online (Sandbox Code Playgroud)
user@user-X550CL ~ % sudo sed -i.bak 's|^Icon\(\[[^]]*\]\)\?=.*$|Icon\1=/home/user/icon.png|' /usr/share/applications/qBittorrent.desktop
user@user-X550CL ~ % sed -n '/^Icon\(\[[^]]*\]\)\?=.*$/p' /usr/share/applications/qBittorrent.desktop
Icon=/home/user/icon.png
Icon[be]=/home/user/icon.png
Icon[cs]=/home/user/icon.png
Icon[el]=/home/user/icon.png
Icon[en_GB]=/home/user/icon.png
Icon[es]=/home/user/icon.png
Icon[eu]=/home/user/icon.png
Icon[fi]=/home/user/icon.png
Icon[gl]=/home/user/icon.png
Icon[it]=/home/user/icon.png
Icon[ja]=/home/user/icon.png
Icon[lt]=/home/user/icon.png
Icon[nb]=/home/user/icon.png
Icon[pl]=/home/user/icon.png
Icon[pt]=/home/user/icon.png
Icon[pt_BR]=/home/user/icon.png
Icon[ro]=/home/user/icon.png
Icon[ru]=/home/user/icon.png
Icon[sv]=/home/user/icon.png
Icon[uk]=/home/user/icon.png
Icon[vi]=/home/user/icon.png
Icon[zh_TW]=/home/user/icon.png
Icon[en_AU]=/home/user/icon.png
Run Code Online (Sandbox Code Playgroud)
或者只是Icon=通过任何方式更改与您当前语言环境匹配的条目,例如:
sudo nano /usr/share/applications/qBittorrent.desktop
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1157 次 |
| 最近记录: |