【问题标题】:Change color of purple tab text in Konsole CSS在 Konsole CSS 中更改紫色标签文本的颜色
【发布时间】:2015-03-16 20:23:10
【问题描述】:

当输入进入非活动选项卡时,选项卡的文本变为紫色。我需要使用哪些 CSS 选择器来更改它?

我在 Konsole 中使用自定义样式表来更改选项卡的外观,但不知道如何更改这个值。 This page 没有提及。

我在 Xubuntu 14.04(XFCE) 上使用 Konsole 2.13.2(KDE 4.13.3)。

【问题讨论】:

  • 所以你正在从 KDE 破解 Konsole 源代码,这听起来很有趣。如果你还添加了 qt4 或 qt 标签,你可能会得到更多关注。也许它是一些自定义选择器,或者他们正在使用他们自己的 hack。我猜你搜索了他们的 qss 并没有找到任何东西?
  • 我检查了 konsole 的主 git 代码,我发现他们不使用单独的 .qss 而是将样式保留在其他地方(比如在某处的某些 KDE 文件中)我在 MainWindow 类中看到这一行setNavigationStyleSheetFromFile(KonsoleSettings::tabBarUserStyleSheetFile());也许你想检查那个

标签: qt qt4 qtstylesheets konsole qtabbar


【解决方案1】:

截至今天,此选项卡活动颜色似乎由

void TabbedViewContainer::setTabActivity(int index , bool activity)
{
    const QPalette& palette = _tabBar->palette();
    KColorScheme colorScheme(palette.currentColorGroup());
    const QColor colorSchemeActive = colorScheme.foreground(KColorScheme::ActiveText).color();

    const QColor normalColor = palette.text().color();
    const QColor activityColor = KColorUtils::mix(normalColor, colorSchemeActive);

    QColor color = activity ? activityColor : QColor();

    if (color != _tabBar->tabTextColor(index))
        _tabBar->setTabTextColor(index, color);
}

在 konsole 的 src/ViewContainer.cpp 中,因此可能超出了在 Konsole 中配置的自定义样式表的范围。

注意KColorScheme::ActiveText 是如何与normalColor 混合的。您可以通过更改 KDE 系统设置 -> 颜色 -> 颜色选项卡 -> 活动文本中的“活动文本”颜色来对颜色产生一些影响。必须重新启动 Konsole 才能使更改生效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 2014-05-08
    • 2021-03-27
    相关资源
    最近更新 更多