在 Manjaro Linux 上,我安装了 Okular PDF 查看器。它的工具栏上有各种图标(例如,用于用鼠标滚动的“手”图标)。
我的问题是:
- 这些图标是 Okular 安装的一部分,还是已经出现在我的系统上?如果它们已经存在,Okular 怎么知道在哪里可以找到它们?
- 如果我想修改这些图标的外观(仅适用于 Okular),我有哪些选项以及在哪里可以找到它们?
我正在使用带有 Cinnamon 桌面环境的 Linux Mint。
我来自 MacOS,在那个系统中,我习惯于为我的文档文件夹中的一些子文件夹设置自定义图标。是否可以在 Linux 中做同样的事情?也许有一些额外的“工具”?
尽管我喜欢使用 Gnome,但这个问题让我发疯,甚至让我考虑切换到 KDE。
我认为托盘图标对于某些应用程序非常有用,而对于其他应用程序它们甚至是必不可少的。由于它们总是可见的,因此其中一些非常分散注意力或至少令人讨厌。
所以我需要一种方法来减少他们的注意力。我正在使用Papirus主题,它已经处理了一些托盘图标的混合。但我想让它们都变成扁平的白色图标。
阅读 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.svg
panel
apps
/usr/share/pixmaps
更改使用自定义图标的正确方法是什么?
更详细:
PS:我尝试在 Manjaro Gnome 上更改托盘图标,例如 Veracrypt 和 Liferea
更新
/usr/share/icons/Papirus/24x24/panel
) 中已经有 Veracrypt 的扁平白色图标,这些图标似乎也被忽略了。/usr/share/app-info/icons/archlinux-arch-community/64x64
Windows 可执行文件(New
或Portable
可执行文件)可以包含图标。如何将它们提取为ICO 文件或单独的图像?
我目前正在玩Polybar,并且正在尝试自定义此处提供的精美主题。
为了在栏上显示漂亮的图标,上述主题使用Material Icons,通过设置:
content = <- here is the character icon
正如您在上面看到的,stackoverflow 无法正确呈现字符。
我的问题有两个:
上面显示的人物信息
U+E1BD - No such unicode character name in database
UTF-8: ee 86 bd UTF-16BE: e1bd Decimal: 
()
Uppercase: U+E1BD
Category: Co (Other, Private Use)
Bidi: L (Left-to-Right)
图标可以在这里找到: https ://material.io/tools/icons/?icon=widgets&style=baseline
我在用
着眼于从 EXE 文件中提取图标(ICO 文件)的所有大小作为 PNG 图像,我注意到 Wine 似乎会自动执行此操作。
安装foobar2000后,Wine(我想)在 处创建了一个桌面条目~/.local/share/applications/wine/Programs/foobar2000.desktop
,包含以下内容:
[Desktop Entry]
Name=foobar2000
Exec=env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix "$HOME/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/foobar2000.lnk"
Type=Application
StartupNotify=true
Comment=Play, organize and tag your music.
Path=$HOME/.wine/dosdevices/c:/Program Files (x86)/foobar2000
Icon=3C17_foobar2000.0
最终,Icon
密钥引起了我的注意,我发现它根据Icon Theme Specification解决了。到处寻找,我找到了~/local/share/icons/hicolor/*/apps/
包含这些图标文件的目录(每个文件夹都包含3C17_foobar2000.0.png
),我再次假设是 Wine 创建的。
我的问题是 Wine 是如何从应用程序(或快捷方式文件)生成这些图像文件的?
我有一个正在为 Linux 开发的应用程序,它有一个图标。我确定没有图标主题包含我的应用程序的图标。每个系统上是否都安装了一个预先存在的图标主题,我可以将图标放入其中以便 .desktop 文件可以找到它?特别是用于应用程序的股票图标,以防它不在用户自己的主题中?这需要通过 BASH 脚本和/或特定于发行版的包部署在所有 Linux 发行版上。
安装papirus-icon-theme包后,我设置 rofi 配置如下:
rofi.theme: ~/.vendor/gruvbox-rofi/gruvbox-dark.rasi
rofi.show-icons: true
在 rofi 启动时,我可以看到应用程序图标的空间,但什么也没有出现。
但图标主题似乎很好检测:
❯ screenfetch -n
sullivan@sweethome
OS: Void Linux
Kernel: x86_64 Linux 4.19.27_1
Uptime: 1h 51m
Packages: 663
Shell: zsh 5.7.1
Resolution: 1920x1080
WM: i3
GTK Theme: gnome [GTK2/3]
Icon Theme: Papirus
Font: Sans 10
CPU: Intel Core i7-6700 @ 8x 4GHz [61.0°C]
GPU: GeForce GTX 970
RAM: 4869MiB / 15967MiB
我也添加了rofi.icon-theme: Papirus
没有成功。
我错过了什么?我很确定我不必安装一个完整的桌面环境来让它工作,但我真的不知道还能做什么。
rofi 使用 i3 启动的方式:
bindsym $mod+d exec rofi -show run
Rofi 当前版本:
❯ rofi -version
Version: 1.5.2
谢谢
我使用 i3 作为我的主要用户界面。要启动应用程序,我使用 Rofi,我执行如下:
rofi -show drun -drun-icon-theme MacBuntu-Remix
MacBuntu-Remix 是我在 ~/.icons 中安装的主题。在 Gentoo Linux 上,这个命令会导致图标出现在 Rofi 中的应用程序名称旁边,但在 Debian 下,这个完全相同的命令,具有完全相同的 ~/.icons 文件夹,会在应用程序旁边生成一个没有这些图标的 Rofi 菜单。有谁知道为什么?Debian 打包者是否决定不使用此选项编译 rofi,或者?
为了解决这个问题,我尝试从在 Stretch 存储库中使用 Rofi 切换到在不稳定存储库中使用 Rofi,希望它只是导致问题的 Rofi 的旧版本,但是这并没有解决它。我还尝试将图标主题切换为我确定已正确安装的东西(尽管我确信 MacBuntu-Remix 在 GNOME 下看起来不错),Adwaita。图标也没有出现。这是在 Debian 9 下运行的 Rofi 的屏幕截图,从上面的 MacBuntu-Remix 主题命令开始: