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
Я надеюсь, что это поможет и исправит видимость полосы прокрутки. :)