Como desativo as barras de rolagem de sobreposição?


144

Parece que o Ubuntu 11.04 virá com barras de rolagem sobrepostas por padrão. I fazer como eles, mas eu não gosto da mistura atual de tipos de barra de rolagem como muitos aplicativos ainda não usar essas barras de rolagem de sobreposição.

Existe uma maneira de desativar as barras de rolagem de sobreposição ( sem remover o overlay-scrollbarpacote)?

Respostas:


136

Na versão 12.04 LTS, há uma maneira um pouco mais limpa de fazer isso . Apenas corra

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

em um terminal. Os aplicativos abertos depois terão a barra de rolagem que não é ayatana.

Para recuperar o comportamento padrão, execute

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

Se você estiver usando 12.10 ou posterior , execute

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

E para retornar ao padrão, execute

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

11
Em 13.10, apenas o primeiro funcionou para mim.
Pointy

11
Valeu! Foi maravilhoso se livrar dessa porcaria! :-)
JohnyTex 5/05

Não funciona no 14.04. A resposta de htorque faz isso.
Anmol Singh Jaggi

11
Não funciona para mim em 15.10. No such schema 'com.canonical.desktop.interface'
Jonathan Hartley

11
No 16.04 LTS: Nenhuma dessas chaves 'ubuntu-overlay-scrollbars'
Calmarius 4/16

68

Você pode desativar as barras de rolagem


11
Apenas um usuário: echo export LIBOVERLAY_SCROLLBAR=0 >> ~/.xprofile (observe que o duplo ' >>' é importante, significa "anexar"). Para adicionar a todos os usuários:echo export LIBOVERLAY_SCROLLBAR=0 | sudo tee -a /etc/X11/Xsession.d/99disable-overlay-scrollbars
sladen 23/06

Embora isso pareça não ter efeito para mim (Ubuntu 12.04 com LXDE - e sim, o X foi reiniciado após essa alteração), a variante de Erigami funcionou muito bem. Assim como uma dica para tentar o outro, se um não funcionar :)
Izzy

Para 15.10 e 16.04, a variável tem um nome diferente .
Ruslan

Lembro-me que quando eu ainda usado ambiente de desktop Unity, eu tive que usar essa solução alternativa para corrigir um bug barra de rolagem em Geany:alias geany="LIBOVERLAY_SCROLLBAR=0 geany"
baptx

30

Você pode remover completamente as barras de rolagem digitando

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar

4
Esta é uma resposta mesclada para lidar com pessoas felizes em excluir os pacotes. Pode muito bem ser uma correção mais simples.
Oli

11
Aviso: Não tente fazer isso em 13.10!
Chan-Ho Suh

@ Chan-HoSuh - por que? (suponha que ele possa tentar remover o Unity, etc., veja o que os pacotes tentam remover primeiro).
Wilf

11
'liboverlay-rolagem' não existe no Ubuntu 15.10, então você não pode removê-lo
MrSmith42

18

Desativar ou remover as barras de rolagem de sobreposição, conforme descrito nas outras respostas, fará com que você volte às barras de rolagem, mas eles perderão os botões de passo no final das barras porque foram desativados no tema Ambiente . Para reativá-los, coloque o seguinte no ~/.gtkrc-2.0arquivo:

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

e o seguinte no arquivo ~/.config/gtk-3.0/gtk.css:

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

Geralmente, reiniciar os aplicativos é suficiente para que as alterações sejam aplicadas.


Para tornar os botões deslizantes mais bonitos, adicione-os a .scrollbar: -GtkRange-slider-width: 16; -GtkRange-stepper-size: 17;
Håkon A. Hjortland

Obrigado, isso restaura os passos para mim, mas existe uma maneira fácil de fixar o contraste nas barras de rolagem para que não fiquem totalmente inutilizáveis ​​em preto?
Joseph Garvin

Isso funcionou para mim. Estou apenas surpreso com a "murrine". Pensando se isso realmente se aplica a mim. Eu pensei que tinha metacidade, ou a metacidade ainda é outra coisa que o "mecanismo"?
Alexis Wilke

Isso não parece ter feito nada por mim. É porque eu estou usando canela? Ou preciso reiniciar para que ele entre em vigor?
Paul Brannan

@PaulBrannan Uhh, essa é uma resposta muito antiga. Eu ficaria surpreso se fosse directamente aplicável, em particular para o desktop de canela ...
Michael selvagem

5

Basta usar o utilitário dconf-editorou gconf-editor. Se ainda não estiver presente, você pode instalá-lo no Ubuntu Software Center.

Este utilitário é como o editor de registro do Windows, onde você pode ajustar as configurações do sistema. Na entrada org > gnome > Desktop > Applications. Você encontra um item chamado ubuntu-overlay-scrollbars . Desative o item, faça logout / login e você estará pronto.


O caminho é a interface org> gnome> desktop> no Ubuntu 14, mas não funciona de qualquer maneira.
Shital Shah 13/10/16

4

No Ubuntu 12.04, você pode simplesmente instalar o Ubuntu Tweak e a opção para desativar a barra de rolagem da sobreposição vertical está em Tweaks -> Miscellaneous . Você precisará fazer logoff ou reinicializar para que as alterações entrem em vigor.

Se você quiser que a barra de rolagem de sobreposição volte em algum momento, basta ativá-la novamente no aplicativo. Além disso, você recebe um grande número de ajustes à sua disposição. Eu diria que esta é a maneira mais fácil de conseguir isso.


Foi o que fiz., Usando as instruções fornecidas em uma resposta a outra pergunta .
Reinier pós

4

Talvez você esteja falando da barra de rolagem ayatana!

no caso de você desejar ter o estilo antigo da barra de rolagem, você só precisará usar o próximo comando:

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

insira a descrição da imagem aqui


2

Tente o seguinte:

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

Você provavelmente precisará fazer logoff uma vez.

Mais informações / idéias podem ser encontradas aqui .


Pavlos G. me venceu. A informação também é confirmada aqui e aqui
Nitin Venkatesh

Obrigado por isso, pessoal. Como eu desprezo absolutamente as barras de rolagem sobrepostas, aceitarei a resposta que remove os pacotes, mas tenho certeza de que essas informações serão úteis para outras pessoas.
21711 Josh Glover

11
Cuidado com o single >, ele fará com que o arquivo seja sobrescrito se ele já existir (e assim destruir todas as alterações anteriores). Melhor usar >>para acrescentar a nova configuração.
precisa

2

Em 15.10 wily (libgtk-3-0), isso funcionou para mim:

export GTK_OVERLAY_SCROLLING=0

11
Eu tentei isso e não funciona para mim, embora eu tenha inserido isso também no .xprofile. Isso realmente funciona para você? Em qual aplicativo você pode vê-lo entrar em vigor?
Nicolas

Onde esse código deve ser colocado?
AL

Isso ainda funciona bem para mim no Xubuntu 18.04. Para desativar as barras de rolagem de sobreposição globalmente, coloque esta linha em um (novo) arquivo como /etc/X11/Xsession.d/99disable-overlay-scrollbars.
Ruslan

1

Quando você tenta desinstalar liboverlay-scrollbar, não o encontra! Livrar-se das barras transparentes era facilmente consertado. Eu uso o leafpad.

Abra um terminal:

  1. gksudo leafpad /etc/X11/Xsession.d/99disable-overlay-scrollbars
  2. Coloque sua senha.
  3. Tipo export LIBOVERLAY_SCROLLBAR=0
  4. Salve, saia e reinicie.

Não há mais barras de slides sobrepostas ou transparentes.


0

Ativando barras de rolagem de estilo clássico / antigo

Para o Ubuntu 14.x, existem duas maneiras:

Basta usar o comando:

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

Ou instale a Unity Tweak Tool.

sudo apt-get install unity-tweak-tool

Vá para Sistema> Barras de rolagem e defina como Legado.

Alterando cores e aparência

Após uma dessas duas etapas, você poderá aprimorar ainda mais a aparência das barras de rolagem se estiver usando o tema Ambiente padrão. Para fazer isso, inicie (se você não tiver um editor sublime, substitua-o por qualquer editor que esteja usando como nano ou gedit).

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

Pressione Ctrl + F e digite .scrollbar para encontrar a seção de estilo para as barras de rolagem. O meu é exibido abaixo (anotado com / * MODIFICADO ... / comentários abaixo):

.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);
}

Resultado final:

insira a descrição da imagem aqui


-1

Consegui me livrar das barras de rolagem de sobreposição usando o dconf-editor, definindo:

com.canonical.desktop.interface.scrollbar-mode = 'normal'

(Advertência, não tenho certeza sobre os botões deslizantes.)

Intuitivamente, se 'off' for normal, não deveria ser o padrão? Alguém considerou 'overlay-auto' o padrão. Apenas grato por se livrar desse 'recurso' terrivelmente inútil. Me custou cerca de duas horas para encontrar uma solução. Espero resolver o problema dos botões deslizantes com base nas informações acima (obrigado).


Esta é uma combinação de outras respostas já postadas aqui.
Stumblebee
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.