LibreOffice - 是否可以增加滚动条滑块和滚动条背景之间的对比度?

LibreOffice - 是否可以增加滚动条滑块和滚动条背景之间的对比度?
FreeBSD-12.1p12
LibreOffice-7.0.3.1

我发现滚动条滑块(垂直和水平)的颜色都是褪色的灰色,几乎与滚动条本身的颜色难以区分。有没有办法使滑块或滚动条变暗,以便两者之间有更大的对比度?

答案1

LibreOffice 使用自己的后端来处理 UI,称为 VCL(Visual Class Library)。实际上,这允许使用大多数(如果不是全部)UI 框架。滚动条和滚动条滑块是通过这些 UI 框架配置的。

UI 框架
UI Plugin   UI Backend
qt5         Qt 5
qt6         Qt 6
kf5         KDE KF5
gtk3        GTK 3
gtk4        GTK 4
gtk3_kde5   GTK 3 KDE 5
win         Windows UI (Windows only)
osx         macOS X UI (macOS only)

上表取自https://dev.blog.documentfoundation.org/2023/01/28/vcl-example-applications-and-tools/

检查已安装的框架

首先检查安装了哪些 UI 框架,Qt5 随应用程序一起提供qt5ct,GTK 随应用程序一起提供gtk-demo。运行这些命令,无论哪个提供窗口,您都已安装。请注意,两者都可以安装,也可以配置。您甚至可以使用以下命令选择使用哪个

soffice -env:SAL_USE_PLUGIN=qt5
soffice -env:SAL_USE_PLUGIN=gtk3
soffice -env:SAL_USE_PLUGIN=gtk4

我们暂时将坚持使用 GTK,因为配置新主题要简单得多。

在 GTK 中配置主题

GTK 主题可以通过 pkg 轻松安装

❯ doas pkg search gtk
gtk-aluminumalloy-cryogenic-theme  gtk3-oxygen-engine
gtk-aluminumalloy-smog-theme       gtk3-unico-engine
gtk-aluminumalloy-toxic-theme      gtk4
gtk-aluminumalloy-volcanic-theme   gtk4-layer-shell
gtk-aquaextremesunken-theme        gtkam
gtk-arc-themes                     gtkatlantic
gtk-digital-cream-theme            gtkballs
gtk-digital-harmony-theme          gtkchtheme
gtk-doc                            gtkcord4
gtk-E17-theme                      gtkd
gtk-engines2                       gtkdatabox
gtk-equinox-engine                 gtkevemon
gtk-gnutella                       gtkextra
gtk-gray-theme                     gtkglarea
gtk-layer-shell                    gtkglext
gtk-lila-theme                     gtkglextmm
gtk-lila-theme-extras              gtkguitune
gtk-longhorninspirat-theme         gtkhtml4
gtk-milk-theme                     gtkimageview
gtk-mixer                          gtklp
gtk-murrina-aqua                   gtkmm24
gtk-murrine-engine                 gtkmm30
gtk-nodoka-engine                  gtkmmorse
gtk-oxygen-engine                  gtkpasman
gtk-pipe-viewer                    gtkperf
gtk-sharp-beans                    gtkpod
gtk-sharp20                        gtkradiant
gtk-sharp30                        gtksourceview2
gtk-theme-switch                   gtksourceview3
gtk-update-icon-cache              gtksourceview4
gtk-vnc                            gtksourceview5
gtk-xfce-engine                    gtksourceviewmm3
gtk-youtube-viewer                 gtkspell
gtk2                               gtkspell3
gtk2-qtcurve-theme                 gtkterm2
gtk3                               gtkwave

您还可以从 Gnome-Look 等地方在线下载主题,以便真正看到滚动条和滑块的实际外观。:)

https://www.gnome-look.org/browse?cat=135

如果从网站下载,则.tar.gz默认下载文件夹中应该有一个文件。要安装主题,只需运行

tar -xvzf /path/to/theme.tar.gz

设置主题

要在 GTK 中设置主题,您需要创建或修改~/.config/gtk-3.0/settings.ini

这是我当前的 GTK 设置

[Settings]
  gtk-theme-name          = Arc
  gtk-icon-theme-name     = faenza
  gtk-font-name           = firasans 10
  gtk-cursor-theme-size   = 0
  gtk-toolbar-style       = GTK_TOOLBAR_ICONS
  gtk-toolbar-icon-size   = GTK_ICON_SIZE_SMALL_TOOLBAR
  gtk-button-images       = 1
  gtk-menu-images         = 1
  gtk-enable-event-sounds = 1
  gtk-xft-antialias       = 1
  gtk-xft-hinting         = 1
  gtk-xft-hintstyle       = hintnone
  gtk-xft-rgba            = rgb

有关配置选项的更多信息,请查阅文档。

https://docs.gtk.org/gtk3/class.Settings.html

我希望这有助于修复滚动条可见性。:)

相关内容