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


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.