Очень маленькая полоса прокрутки в GNOME Shell
Я недавно обновился до Ubuntu 11.10 с GNOME Shell. Все в порядке, кроме полосы прокрутки, особенно в Firefox. Это очень, очень маленький, особенно на длинных страницах!
Кроме того, я не знаю, почему между полосой прокрутки и границей экрана очень маленький промежуток, поэтому я не могу нажать на полосу прокрутки, не увидев ее.
Скриншот:
3 ответа
Можно настроить полосы прокрутки в Firefox, предполагая, что оверлейные полосы прокрутки не используются. К сожалению, если я правильно понимаю, полосы прокрутки (в Firefox) являются "анонимным контентом". Это означает, что их нельзя настроить с помощью userChrome.css или userContent.css. Чтобы настроить полосы прокрутки, я использую расширение Stylish для Firefox.
После того, как вы установите его, вы сможете стилизовать полосы прокрутки: Вот моя очень упрощенная версия:
@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/*scrollbars*/
scrollbar { -moz-appearance: none !important; background: #777 !important}
scrollbar[orient="vertical"] { width: 7px !important}
scrollbar[orient="horizontal"] { height: 7px !important}
scrollbar thumb {
-moz-appearance: none !important;
-moz-border-radius: 4px !important;
background: maroon !important;
min-width: 8px !important;
max-width: 8px !important;
border: 1px !important;
}
Если вы зайдете на форум с этим расширением и посмотрите вокруг, вы найдете больше параметров для настройки.
Как уже указывалось, длина вертикальной полосы прокрутки обычно является функцией длины веб-страницы. Может быть, есть способ установить минимальную длину, но я этого не искал.
Я думаю, что проблема не в полосе прокрутки, а в самой веб-странице. Несмотря на это, я надеялся, что вы можете изменить минимальный размер полосы прокрутки с помощью пользовательского userChrome.css
файл, но, видимо, нет. После некоторого прочтения выясняется, что единственным способом решения проблемы может быть использование другой темы.
Источник:
http://www-archive.mozilla.org/unix/customizing.html
http://forums.mozillazine.org/viewtopic.php?f=7&t=1337875
http://forums.mozillazine.org/viewtopic.php?f=18&t=1405635
Я использую Ubuntu 11.10 в планшете, и у меня была та же проблема с полосой прокрутки. У меня нет идеального решения, потому что оно зависит от темы (если вы не уверены, какую тему вы используете, установите Ubuntu Tweak, чтобы установить ее; у меня это Ambiance) и программ, которые вы используете, но я следую те шаги, и это нормально для меня сейчас:
1- Удалить оверлейные полосы прокрутки (для единства)
2- Отредактируйте /usr/share/themes/Ambiance/gtk-2.0/gtkrc и увеличьте эти значения
GtkScrollbar::slider-width
GtkScrollbar::min-slider-length
3- Отредактируйте /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets и увеличьте
GtkScrollbar-min-slider-length
GtkRange-slider-width (there are several items, look for the one inside .scrollbar)
Я увеличил длину до 51 и ширину до 23, и я доволен этими значениями на своем планшете (11,6" - 1366x768 пикселей). Вам нужно изменить оба файла, потому что gtk2.0 контролирует, например, firefox и thunderbird, и gtk- 3.0 контролирует, например, nautilus и gedit. Я добавил, что в обоих файлах есть множество настроек, которые я могу добавить
GtkScrollbar::has-backward-stepper = 0 GtkScrollbar::has-forward-stepper = 0
в /usr/share/themes/Ambiance/gtk-2.0/gtkrc, чтобы удалить уродливые стрелки в Firefox и Thunderbird.
Вы можете увидеть несколько картинок, все с моей минимальной шириной и длиной полосы прокрутки:
Удачи!