在 中LXDE
,任务栏显示所有当前正在运行的应用程序/窗口的选项卡,如下面的屏幕截图所示:
问题是,我很难区分我现在所在的窗口(活动窗口)
所有选项卡对我来说看起来都一样。有没有办法将活动窗口配置为另一种颜色?
答案1
lxpanel 的任务栏(窗口列表)插件中没有选项可以更改活动窗口的外观。您可以在最新版本 LX Panel 0.7.1 中修补 lxpanel 源文件 launchtaskbar.c。 -LXDE - 轻量级 X 桌面环境 - 浏览 SourceForge.net 上的 /LXPanel(桌面面板)
例如,您可以使活动窗口在使用平面按钮样式时使用粗体字体:
找到 launchtaskbar.c 的第 1589 行,内容如下:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state)) && (tk->tb->flat_button));
用。。。来代替:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state) || (tk->focused)) && (tk->tb->flat_button));
唯一的变化是tk->focused
添加了bold_style
检查该项目的窗口是否获得焦点的功能。
最终,它需要一些 C 编码知识才能向外观添加自定义功能。如果您不熟悉修补,请研究主题如何将补丁文件应用到我的 Linux / UNIX 源代码和如何在 Linux 上从源代码编译和安装软件。
上面的示例来自以下补丁,该补丁似乎已过时,因为它的目标文件名为 taskbar.c 而不是 launchtaskbar.c。 -LXDE - 轻量级 X 桌面环境 / 功能请求 / #213 [lxpanel][任务栏] 使用平面按钮突出显示活动任务
更新:我在 lxpanel-0.6.1 上用上面的代码编译了一个修补过的源代码,但它出现了问题。它不断重新加载 lxpanel。您可以尝试使用更面向编码的 SE 网络,以了解如何以这种方式对其进行自定义。
答案2
我在 中遇到了类似的问题LXDE
。经过一番调查,我发现这个设置来自于gtk
主题。
转到你的 gtk 主题,即
/usr/share/themes/<your_theme_name>/gtk-2.0/gtkrc
并找到“按钮”部分。添加以下bg[ACTIVE]
行:
style "button" {
....
bg[ACTIVE] = shade (0.55, "#804c44")
...
}
#804c44
适当调整颜色代码。
答案3
您可以尝试使用右键单击面板并选择时可用的选项面板设置从上下文菜单中。当。。。的时候面板首选项窗口打开,单击面板小程序标签。找到并单击任务栏(窗口列表)线。然后单击编辑按钮位于窗口右侧。
参考
答案4
对于 Fedora 30 到 32,我在 Thomas Keller 的答案中找不到添加style "button"
代码的地方,所以我四处寻找。
请注意,桌面主题与 Openbox 使用的主题不同。 Openbox 默认设置为“Onyx”,但桌面主题是“Adwaita”:
$ gsettings get org.gnome.desktop.interface gtk-theme
'Adwaita'
在该目录中,/usr/share/themes/Adwaita/gtk-2.0
您会发现包含以下内容的gtkrc
加载:main.rc
###########
# Buttons #
###########
image {
function = BOX
state = NORMAL
file = "assets/button.png"
border = {4, 4, 4, 4}
stretch = TRUE
}
...
image {
function = BOX
state = ACTIVE
file = "assets/button-active.png"
border = {4, 4, 4, 4}
stretch = TRUE
}
如图所示,这些文件位于assets
子目录中。它们并排显示以显示差异。它在那里,但在任务栏中很难看到。左侧是默认按钮,右侧是活动窗口的按钮。它们被拉伸以适应可用空间。
我在 PNG 编辑器中打开该文件并添加了黑色轮廓。现在哪个窗口处于活动状态就一目了然了。在编辑器中使按钮的颜色变暗也同样容易。
抱歉缺少屏幕截图。