Вопрос о классе GtkScrollbar в пользовательских темах

Мне очень нравится использовать тему Zukitwo как альтернативу стандартной теме Ambiance, на мой взгляд, она более приятна для глаз.

Тем не менее, тема убирает стрелки полосы прокрутки или «степперы» (которые обычно являются частью полос прокрутки, например, в thunderbird и firefox в теме Ambiance).

Я нашел эту информацию: https://live.gnome.org/GnomeArt/Tutorials/GtkThemes/GtkScrollbar и искал в таблицах стилей gtk темы:

[ 115] /usr/share/themes/Zukitwo-Dark/gtk-3.0/gtk-widgets.css

, но у меня нет никакого опыта в редактировании тем, чтобы снова вернуть стрелки на место. Я пытался вставить туда команды «GtkScrollbar-has-forward-stepper» и «GtkScrollbar-has-backward-stepper», установленные на «1», но без перезагрузки после этого ничего не произошло.

Может ли кто-нибудь указать мне, что нужно сделать, чтобы восстановить стрелки полосы прокрутки? Я был бы счастлив узнать больше об этом!

Вся помощь очень ценится!

7
задан 14 October 2012 в 15:34

2 ответа

Используя Ubuntu 14.04, мне успешно удалось возвратить мои недостающие стрелки полосы прокрутки с помощью вышеупомянутой информации. Однако я должен был сделать еще несколько вещей.

Я имел к Настройкам открытой системы-> Появление для наблюдения, какую Тему я использовал (Который оказался Сиянием).

Затем я должен был перейти к/usr/share/themes и искать папку, которая соответствовала названию моей Темы, т.е./usr/share/themes/Radiance

Затем не забывая выполнять gedit как корень (запускают его от терминала с помощью sudo gedit), я отредактировал 2 файла.

Файл № 1

/usr/share/themes/Radiance/gtk-3.0/gtk-widgets.css

Поиск "GtkRange-stepper-size" и Вы найдете 1 экземпляр. Проверьте, что это имеет значение 13 (как ниже)

-GtkRange-stepper-size: 13;

затем вставка в этих 2 строках непосредственно ниже его:

-GtkScrollbar-has-forward-stepper: 1;
-GtkScrollbar-has-backward-stepper: 1;

Поиск ".scrollbar", Затем добавьте эти 3 строки, таким образом, он похож на это:

.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkRange-stepper-size: 13;
    -GtkRange-slider-width: 14;
    border-radius: 20px;
    border-image: none;

Сохраните gtk-widgets.css и затем откройтесь

Файл № 2

/usr/share/themes/Radiance/gtk-2.0/gtkrc

поиск ":: размер степпера" и Вы только найдете 1 экземпляр

Проверьте, что это имеет значение 13 (как ниже):

GtkRange::stepper-size = 13

7 или 8 строк ниже его Вы найдете записи GtkScrollbar:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31

добавьте эти 2 строки ниже, таким образом, это похоже на это:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31
GtkScrollbar::has-backward-stepper = 1
GtkScrollbar::has-forward-stepper = 1

Затем сохраните оба файла.

#

Для записи я включил нормальные полосы прокрутки с помощью этой команды от стандартного пользовательского терминала (выполните его как собственную учетную запись пользователя, поскольку это - настройки, которые Вы хотите изменить):

gsettings set com.canonical.desktop.interface scrollbar-mode normal

Я также включил использование Адресной панели:

gsettings set org.gnome.nautilus.preferences always-use-location-entry  true

и Наутилус набора, чтобы всегда иметь использование кнопки Delete:

gsettings set org.gnome.nautilus.preferences enable-delete  true

Не забывайте выходить из системы и входить на снова для всех Ваших изменений для разоблачения.

Justin

3
ответ дан 14 October 2012 в 15:34
1113 Мне действительно удалось решить вопрос самостоятельно. Я объясню здесь, как для тех, кто заинтересован:

В папке /usr/share/themes/Zukitwo-Dark/gtk-3.0 отредактируйте от имени root файл gtk-widgets.css. Под /default/ включите обе строки

-GtkScrollbar-has-forward-stepper: 1;

-GtkScrollbar-has-backward-stepper: 1;

Убедитесь, что для «stepper-size» установлено значение 13 (не 0)

-GtkRange-stepper-size: 13;

Включите те же два строки в части, где написано

.scrollbar {

, а также проверьте размер шага. Затем в папке /usr/share/themes/Zukitwo-Dark/gtk-2.0 настройте файл «gtkrc»: в части «Полоса прокрутки» добавьте

GtkScrollbar    ::has-backward-stepper      = 1

GtkScrollbar    ::has-forward-stepper       = 1

и снова проверьте диапазон:

GtkRange    ::stepper-size          = 13

. все это и степперы (стрелки) должны вернуться после выхода из системы / входа в систему.

0
ответ дан 14 October 2012 в 15:34

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

Похожие вопросы: