LibreOffice — можно ли увеличить контраст между ползунками полосы прокрутки и фоном полосы прокрутки?

      FreeBSD-12.1p12
LibreOffice-7.0.3.1

Я обнаружил, что ползунки полос прокрутки, как вертикальные, так и горизонтальные, окрашены в размытый серый цвет, который почти неотличим от цвета самих полос прокрутки. Есть ли способ затемнить ползунки или полосы прокрутки, чтобы между ними был больший контраст?

1 ответ

LibreOffice использует собственный бэкэнд для обработки пользовательского интерфейса, который называется VCL (библиотека визуальных классов). По сути, это позволяет использовать большинство, если не все, UI Framework. Полосы прокрутки и ползунки полос прокрутки настраиваются с помощью этих платформ пользовательского интерфейса.

Фреймворки пользовательского интерфейса
      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/ .

Проверьте установленные фреймворки

Сначала проверьте, какие платформы пользовательского интерфейса установлены, 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 можно легко установить из пакета.

      ❯ 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

Я надеюсь, что это поможет и исправит видимость полосы прокрутки. :)

Другие вопросы по тегам