更改窗口周围的边框颜色(编辑 GTK 主题)

更改窗口周围的边框颜色(编辑 GTK 主题)

我正在使用一个相当新的版本Cinnamon(5.4.12),带有桌面主题Adwaita-darkAdwaita有时)。

当我启动一个gnome-terminal窗口时,它周围有一个非常细的(1px?)白色边框。但由于我喜欢黑色终端,所以我为其配置了黑色背景,但现在我再也看不到窗口边框了。其他深色背景应用程序也会发生这种情况。

当终端窗口重叠,甚至彼此相邻时,区分哪个是哪个可能会非常令人困惑。

我尝试改变这种颜色但没有成功:

  • 通过在 中搜索主题文件/usr/share/themes/Adwaita
  • 通过玩来~/.config/gtk-3.0/gtk.css覆盖一些配置,
  • 经过阅读 其他 相似的 问题,但它们要么已经过时,要么不适用于我的用例。

所以,如何将gnome-terminal(以及可能所有其他)窗口的边框颜色更改为白色?

答案1

对我有用的是将其添加到 gtk.css 文件中(对我来说,该文件位于 ~/.config/gtk-3.0 中)

decoration {
    border: 1px solid grey;
    background : grey;
}

它使窗口的边框变为灰色(或任何您想要的颜色)而不是黑色。它适用于所有 GTK 3 应用程序,而不仅仅是终端,但它确实解决了终端问题!

我运行的主题是 Cinnamon 5.6.8 上的 Mint-Y Dark

修改文件后,重新加载cinnamon将使设置生效: Alt-F2 | r | Enter

答案2

VTE 负责进行实际的终端模拟并在 GNOME 终端中显示结果,确实有 1px(默认情况下)的填充。

例如,如果您选择字符单元为 10×20 像素的字体,并且终端的默认尺寸为 80×24,则用于实际终端仿真目的的整体尺寸将不是 800×480 像素,而是 802× 482.

这种行为在终端中并不罕见。填充的原因包括为单元格周围的轮廓矩形光标留出空间(在单元格周围而不是内部绘制的矩形使下面的字母更易读),为抗锯齿字母的微小溢出留出空间(这更常见)比人们想象的要好,例如在mw字母的右边缘,允许全屏 VTE 知道鼠标是否已被拖出常规单元格区域,并且在 IMO 看来视觉上更令人愉悦。

填充的宽度可以轻松配置(放大 - 如果将其设置为 0,我会遇到一些几何(调整大小)问题)。

然而,此填充的颜色始终与 VTE 当前的默认背景颜色相同,它不受任何 GTK 属性控制(除了 VTE可能从 GTK 中获取默认背景颜色)。

然后,根据 GTK 主题,如果您在 gnome-terminal 中打开了多个选项卡,那么笔记本小部件可能会显示一个边框(尽管我相信现在这并不常见),然后窗口管理器可能会显示任何边框(再次出现)现在的趋势是不显示边框)。

VTE 填充的目的或笔记本小部件边框(如果有)的目的不是帮助您查看不同窗口之间的边缘。这个 IMO 属于窗口管理器。您应该了解如何配置窗口管理器以在窗口周围绘制边框,或在相邻窗口上投射一些光,或沿着这些方向进行操作 - 毕竟,大概您还想区分显示黑色网页等的浏览器窗口。

总结一下:不要尝试在终端中解决它,而是尝试以适用于所有应用程序的通用方式来解决。传统上,这意味着配置您的桌面环境/窗口管理器/合成器。使用 GTK 的新客户端装饰 (CSD) 世界,这实际上可能很容易成为 GTK 配置。不幸的是我无法帮助你,但我希望我的部分回应是有用的。

答案3

要将 Gnome 终端窗口的边框颜色更改为白色,您可以使用设定命令修改主题设置org.gnome.desktop.wm.preferences 架构

以下是如何执行此操作的示例:

# Set the theme to "Adwaita:white"
gsettings set org.gnome.desktop.wm.preferences theme "Adwaita:white"

该命令会将主题设置为“阿维塔:白色”默认 Gnome 主题的变体,具有白色边框颜色。您可以通过指定主题名称而不是“Adwaita:white”来使用具有白色边框颜色的任何其他主题。

请注意,此更改只会影响当前用户。如果要更改所有用户的边框颜色,可以使用 dconf 命令而不是 gsettings。例如:

# Set the theme to "Adwaita:white" for all users
dconf write /org/gnome/desktop/wm/preferences/theme "'Adwaita:white'"

您可能需要注销并重新登录以使更改生效。

或者,您可以使用Gnome 调整工具(以前称为 Gnome Tweak Tool)用于更改边框颜色和其他窗口管理器设置。要安装 Gnome Tweaks,您可以使用软件包管理器或按照 Gnome Tweaks 网站上的说明进行操作。

相关内容