Как отключить оверлейные полосы прокрутки?


144

Похоже, что Ubuntu 11.04 по умолчанию будет содержать оверлейные полосы прокрутки . Я делать , как они, но мне не нравится текущее сочетание типов ScrollBar как многие приложения пока не использовать эти наложения полос прокрутки.

Есть ли способ отключить оверлейные полосы прокрутки ( без удаления overlay-scrollbarпакета)?

Ответы:


136

В 12.04 LTS есть немного более чистый способ сделать это . Просто беги

gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false

в терминале. Приложения, открытые впоследствии, будут иметь полосу прокрутки не-аятана.

Чтобы вернуть поведение по умолчанию, запустите

gsettings reset org.gnome.desktop.interface ubuntu-overlay-scrollbars

Если вы используете 12.10 или более позднюю версию , запустите

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

И чтобы вернуться к настройкам по умолчанию, запустите

gsettings reset com.canonical.desktop.interface scrollbar-mode

1
В 13.10 у меня работал только первый.
— Заостренный

1
Спасибо! Было замечательно избавиться от этого дерьма! :-)
— JohnyTex

Не работает на 14.04. ответ htorque делает, хотя.
— Анмол Сингх Джагги

1
Не работает для меня в 15.10. No such schema 'com.canonical.desktop.interface'
— Джонатан Хартли

1
В 16.04 LTS: нет таких ключевых «ubuntu-overlay-
— scrollbars

68

Вы можете отключить полосы прокрутки либо


11
Только один пользователь: echo export LIBOVERLAY_SCROLLBAR=0 >> ~/.xprofile (обратите внимание, что двойной ' >>' важен, он означает "добавить"). Добавить для всех пользователей:echo export LIBOVERLAY_SCROLLBAR=0 | sudo tee -a /etc/X11/Xsession.d/99disable-overlay-scrollbars
— Sladen

Хотя это, кажется, не имеет никакого эффекта для меня (Ubuntu 12.04 с LXDE - и да, X был перезапущен после этого изменения), вариант Erigami работал отлично. Просто как подсказка, чтобы попробовать другой, если один не работает :)
— Иззи

Для 15.10 и 16.04 переменная названа по-разному .
— Руслан

Я помню, что, когда я все еще использовал среду рабочего стола Unity, мне пришлось использовать этот обходной путь, чтобы исправить ошибку полосы прокрутки в Geany:alias geany="LIBOVERLAY_SCROLLBAR=0 geany"
— baptx

30

Вы можете полностью удалить полосы прокрутки, набрав

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar

4
Это объединенный ответ, чтобы иметь дело с людьми, которые довольны удалением пакетов. Это может быть проще исправить.
— Оли

1
Предупреждение: не пытайтесь делать это 13.10!
— Чан-Хо Су

@ Chan-HoSuh - почему? (по предположению он может попытаться удалить Unity и т. д., поэтому посмотрите, что пакеты пытаются удалить в первую очередь).
— Уилф

1
'liboverlay-scrollbar' не существует в Ubuntu 15.10, поэтому вы не можете удалить его
— MrSmith42

18

Простое отключение или удаление полос прокрутки с наложением, как описано в других ответах, вернет вам полосы прокрутки, но у них будут отсутствовать кнопки перемещения в конце полос, потому что они были отключены в теме Ambiance . Чтобы снова включить их, поместите в ~/.gtkrc-2.0файл следующее:

style "default" {
  engine "murrine" {
    stepperstyle = 0
  }
}

и следующее в файл ~/.config/gtk-3.0/gtk.css:

.scrollbar {
  -GtkScrollbar-has-backward-stepper: 1;
  -GtkScrollbar-has-forward-stepper: 1;
}

Обычно для применения изменений достаточно перезапустить приложения.


Чтобы сделать шаговые кнопки более привлекательными, добавьте их в .scrollbar: -GtkRange-slider-width: 16; -GtkRange-stepper-size: 17;
— Хокон А. Хьортланд

Спасибо, это восстанавливает степперы для меня, но есть ли простой способ исправить контраст на полосах прокрутки, чтобы они не были абсолютно непригодными черным по черному?
— Джозеф Гарвин

Это сработало для меня. Я просто удивлен "Murrine". Интересно, действительно ли это относится ко мне. Я думал, что у меня есть метагород, или метасити - это нечто иное, чем «двигатель»?
— Алексис Уилк

Кажется, это ничего не сделало для меня. Это потому, что я бегу с Корицей? Или мне нужно перезагрузить, чтобы это вступило в силу?
— Пол Браннан

@PaulBrannan Э-э, это действительно старый ответ. Я был бы удивлен, если бы это было непосредственно применимо, в частности к рабочему столу Cinnamon ...
— Майкл Уайлд

5

Просто используйте утилиту dconf-editorили gconf-editor. Если его еще нет, вы можете установить его из Ubuntu Software Center.

Эта утилита похожа на редактор реестра Windows, где вы можете настроить системные параметры. Из записи org > gnome > Desktop > Applications.you найти элемент с именем ubuntu-overlay-scrollbars . Выключите элемент, выйдите из системы / войдите, и все готово.


Путь - это интерфейс org> gnome> desktop> в Ubuntu 14, но он все равно не работает.
— Шиталь Шах

4

В Ubuntu 12.04 вы можете просто установить Ubuntu Tweak, а опция отключения вертикальной полосы прокрутки находится в Tweaks -> Разное . Чтобы изменения вступили в силу, вам необходимо выйти или перезагрузиться.

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


Это то, что я сделал, используя инструкции, приведенные в ответе на другой вопрос .
— Reinier Post

4

Может быть, вы говорите о полосе прокрутки аятана!

в случае, если вы хотите использовать старый стиль полосы прокрутки, вам нужно использовать только следующую команду:

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar liboverlay-scrollbar3

введите описание изображения здесь


2

Попробуйте следующее:

echo "export LIBOVERLAY_SCROLLBAR=0" > /etc/X11/Xsession.d/80overlayscrollbars

Вам, вероятно, нужно будет выйти из системы один раз.

Больше информации / идей можно найти здесь .


Павлос Г. избил меня до этого. Информация также подтверждается здесь и здесь
— Нитин Венкатеш

Спасибо за это, ребята. Поскольку я абсолютно презираю оверлейные полосы прокрутки, я приму ответ, который удаляет пакеты, но я уверен, что эта информация будет полезна для других.
— Джош Гловер

1
Осторожнее с синглом >, он приведет к тому, что файл будет перезаписан, если он уже существует (и, таким образом, уничтожит все предыдущие изменения). Лучше использовать >>вместо этого, чтобы добавить новый параметр.
— Иззи

2

15.10 (1) (libgtk-3-0) это сработало для меня:

export GTK_OVERLAY_SCROLLING=0

1
Я попробовал это, и это не работает для меня, хотя я также вставил это в .xprofile. Это действительно работает для вас? В каком приложении вы можете увидеть, как оно вступает в силу?
— Николас

Где должен быть этот код?
— AL

Это все еще хорошо работает для меня на Xubuntu 18.04. Чтобы отключить наложение полос прокрутки глобально, поместите эту строку в (новый) файл, как /etc/X11/Xsession.d/99disable-overlay-scrollbars.
— Руслан

1

При попытке удалить liboverlay-scrollbarне находит! Чтобы избавиться от прозрачных полосок было легко исправить. Я использую листовую панель.

Откройте терминал:

  1. gksudo leafpad /etc/X11/Xsession.d/99disable-overlay-scrollbars
  2. Введите свой пароль.
  3. Тип export LIBOVERLAY_SCROLLBAR=0
  4. Сохраните, выйдите и перезагрузите компьютер.

Больше нет наложенных ползунков или прозрачных ползунков.


0

Включение классических / старых стилей прокрутки

Для Ubuntu 14.x есть два пути:

Просто используйте команду:

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

Или установите Unity Tweak Tool.

sudo apt-get install unity-tweak-tool

Перейдите в System> Scrollbars и выберите Legacy.

Изменение цвета и внешнего вида

После одного из этих двух шагов вы можете еще больше улучшить внешний вид полос прокрутки, если используете тему Ambiance по умолчанию. Чтобы сделать это, запустите его (если у вас нет превосходного редактора, замените его на любой редактор, который вы используете, например, nano или gedit).

sudo subl /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

Нажмите Ctrl + F и введите .scrollbar, чтобы найти раздел стиля для полос прокрутки. Мой выглядит следующим образом (помечено / * MODIFIED ... / комментарии ниже):

.scrollbar,
.scrollbar.vertical {
    /* MODIFIED: next 3 lines */
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkScrollbar-stepper_size = 14;
    -GtkRange-slider-width: 14;
    border-radius: 20px;
    border-image: none;
}

.scrollbar.trough,
.scrollbar.trough.vertical {
    border-color: shade (@bg_color, 0.8);
}

.scrollbar.slider,
.scrollbar.slider:hover,
.scrollbar.button,
.scrollbar.slider.vertical,
.scrollbar.slider.vertical:hover,
.scrollbar.button.vertical {
    border-width: 1px;
    border-style: solid;
    border-color: shade (@bg_color, 0.86);
    /* MODIFIED: next 1 line */
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@dark_bg_color, 1.08)),
                                     color-stop (0.5, @dark_bg_color),
                                     to (shade (@dark_bg_color, 0.94)));
    box-shadow: inset 1px 0 shade (@bg_color, 1.1),
                inset -1px 0 shade (@bg_color, 1.01),
                inset 0 1px shade (@bg_color, 1.1),
                inset 0 -1px shade (@bg_color, 1.1);
}

Конечный результат:

введите описание изображения здесь


-1

Я смог избавиться от оверлейных полос прокрутки с помощью dconf-editor, установив:

com.canonical.desktop.interface.scrollbar режим = «нормальный»

(Предостережение, не уверен насчет кнопок шагового перехода.)

Интуитивно понятно, что если «off» - это нормально, не должно ли это быть по умолчанию? Кто-то посчитал «overlay-auto» по умолчанию. Просто благодарен, что избавился от этой ужасно бесполезной «черты». Мне понадобилось около двух часов, чтобы найти решение. Надеемся решить проблему с кнопками шагового перехода, основываясь на приведенной выше информации (спасибо).


Это сочетание других ответов, уже размещенных здесь.
— спотыкаясь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.