我在 Arch Linux 上运行 KDE。我有以下两个.desktop文件。
[Desktop Entry]
Comment=First Profile
Exec=firefox --no-remote -P First %u
GenericName=Firefox First Profile
Icon=/path/to/custom/icon1.png
Name=FF_First
NoDisplay=false
Path[$e]=
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=
[Desktop Entry]
Comment=Second Profile
Exec=firefox --no-remote -P Second %u
GenericName=Firefox Second Profile
Icon=/path/to/custom/icon2.png
Name=FF_Second
NoDisplay=false
Path[$e]=
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=
Run Code Online (Sandbox Code Playgroud)
当我最初启动这些 Firefox 配置文件之一时,显示在 Plasma 面板的任务管理器栏中的图标是我在 .desktop 文件中指定的自定义图标。但是一旦 Firefox 完成启动,任务管理器(Plasma 面板)中的图标就会恢复为标准的 Firefox 图标。如何让我的自定义图标在每个配置文件的基础上粘贴在任务管理器面板中?
我尝试过的一种方法是创建一个单独的 shell 脚本来启动每个配置文件,但这会产生相同的结果:一旦 Firefox 启动,每个配置文件都会在任务管理器中显示相同的通用 Firefox 图标。
还有一个类似的问题在这里,但它不是有关图标每Firefox配置文件,并没有回答我的问题。
更新:根据 fra-san 的回答,这是我更新的桌面条目: …
在我的 Linux Mint 17.2 Cinnamon 系统上,ALT+TAB切换器在默认设置中(切换器中弹出图标和缩略图)显示我的一个应用程序的像素化图标。我不知道从哪里加载图标,因此我不知道如何解决这个问题。
那么ALT+TAB图标从哪里加载到内存中供ALT+TAB切换器使用,我该如何解决加载低分辨率图标的问题?
我想在我的主目录中创建一个指向 $HOME/Custom 的自定义 XDG_CUSTOM_DIR 目录,并为其分配一个图标。
我已经搞定了:
xdg-user-dirs-update --set CUSTOM ~/Custom
Run Code Online (Sandbox Code Playgroud)
到目前为止一切顺利... ~/.config/user-dirs.dirs 已相应更改。
现在:如何为其分配图标?
该.desktop文件已成为事实上的标准,以轻松访问应用程序在Linux桌面,用不是从否则GUI和未使用的应用程序图标,但只有在.desktop文件中指定的图标许多发射器很容易启动的可执行文件。
那么,为什么似乎不可能使用 .desktop 文件来指定其可执行文件的相对路径,有没有办法解决这个问题?
当发布不想强迫用户安装的软件时,相对路径是启用此功能的唯一方法。
AppImage 似乎通过在用户第一次运行时安装 .desktop 文件来解决这个问题,这似乎是一种为具有灵活路径的软件启用图标和启动器的笨拙方式。相对路径将是一个更好的方法。为什么这个解决方案在 Linux 桌面上是不可能的?这似乎不太可能仅仅是一个疏忽,而是我错过了这个决定背后的更深层次的原因。
我正在使用 Linux Mint 17.2 MATE
我在为自定义(新创建的)文件类型分配图标时遇到问题。
我的任务:
为 *.session 文件设置新的双击操作和新图标。
我的操作顺序:
xdg-mime install --novendor scite_session.xml
xdg-icon-resource install --context mimetypes --size 48 text-x-session.png text-x-session
xdg-desktop-menu install --novendor scite_session.desktop
xdg-mime default scite_session.desktop text/x-session
Run Code Online (Sandbox Code Playgroud)
在这些步骤中没有显示任何错误。
最后我重新启动了操作系统。
我的文件(在上述步骤中使用):
text-x-session.png
48x48 PNG 图像文件
scite_session.xml
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/x-session">
<comment>SciTE session file</comment>
<sub-class-of type="text/plain"/>
<glob pattern="*.session"/>
<icon name="text-x-session"/>
</mime-type>
</mime-info>
Run Code Online (Sandbox Code Playgroud)
scite_session.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=SciTE (session)
Comment=Loading SciTE session
GenericName=Text Editor
Type=Application
Exec=SciTE -loadsession:%f
Icon=Sci48M
Terminal=false
Categories=
StartupNotify=true
MimeType=text/x-session;
Run Code Online (Sandbox Code Playgroud)
我的结果:
除了图标外,一切似乎都很好。 …
我试图编写一个脚本,将一个新的邮件图标添加到我的系统托盘,但显然 Thunderbird 不支持从命令行检查新邮件。
我尝试了许多插件,但它们似乎都只有一个模糊的描述。我试过的那些只是修改了新的邮件弹出窗口。
因此,我正在寻找一个插件,它在系统托盘中显示未读邮件的图标。没有必要显示未读邮件的数量,但它会很好。
我只需要一些提示:我还能在哪里找到适用于 Linux 的完整伪 3D 图标集,尤其是 Xfce?
即使我在 Google 上搜索“非平面图标”,也有一半的条目说的是“超平面”。大家似乎都对扁平化情有独钟。一切都是平的。
只要我有选择,我就不会反对平面图标,但似乎我不再反对了。事实上,扁平化看起来如此合乎逻辑和显而易见,我很高兴采用它,但过了一段时间我意识到缺少了一些东西。我从不喜欢音乐播放器 GUI 中过度的拟物化,但过了一段时间我认为就图标而言更可取。为什么?因为“图标”是一个符号,而不是一个字母;它应该是某物的形象;但是太扁平的图标看起来像图像的图像,就像引用的引用。或者也许只是我的想法希望Firefox 在其图标中有一个看起来像狐狸的动物,而不仅仅是一个橙色的点,一个文件夹图标看起来像一个文件夹,而不仅仅是一个矩形。
我认为平面图标只有在我们知道它们所指的非平面图像时才能发挥作用。我注意到我的大脑无论如何都需要知道第一个才能使用第二个,并且它需要多花几分之一秒的时间来识别平面图标的含义。
如何增加这些系统托盘图标的大小?:
更新:在 Debian 11、KDE Plasma 5.20.5 中,现在有一个选项可以将系统托盘图标缩放到面板的高度。这是一个简短的视频,展示了这一点。感谢 KDE!
有一个环境变量可用于覆盖当前系统GTK主题,GTK_THEME. 是否有任何可用于图标主题以及覆盖当前图标主题的东西?
icons ×10
freedesktop ×2
kde ×2
linux-mint ×2
plasma5 ×2
theme ×2
tray ×2
alt-tab ×1
cinnamon ×1
desktop ×1
firefox ×1
gnome ×1
kubuntu ×1
mime-types ×1
thunderbird ×1
x11 ×1
xdg ×1