Come disabilitare le barre di scorrimento overlay?


144

Sembra che Ubuntu 11.04 verrà fornito con barre di scorrimento sovrapposte per impostazione predefinita. Io faccio come loro, ma non mi piace l'attuale mix di tipi barra di scorrimento, come molte applicazioni ancora non usano quelle barre di scorrimento overlay.

C'è un modo per disabilitare le barre di scorrimento overlay ( senza rimuovere il overlay-scrollbarpacchetto)?

Risposte:


136

In 12.04 LTS c'è un modo leggermente più pulito per farlo . Corri

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

in un terminale. Le app aperte successivamente avranno la barra di scorrimento non ayatana.

Per ripristinare il comportamento predefinito, eseguire

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

Se si utilizza 12.10 o versioni successive , eseguire

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

E per tornare al valore predefinito, esegui

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

1
Nel 13.10 solo il primo ha funzionato per me.
punta

1
Grazie! È stato meraviglioso liberarsi di quella merda! :-)
JohnyTex,

Non funziona su 14.04. la risposta di Htorque invece lo fa.
Anmol Singh Jaggi,

1
Non funziona per me nel 15.10. No such schema 'com.canonical.desktop.interface'
Jonathan Hartley,

1
In 16.04 LTS: nessuna chiave simile 'ubuntu-overlay-scrollbars'
Calmarius

68

Puoi disabilitare anche le barre di scorrimento


11
Un solo utente: echo export LIBOVERLAY_SCROLLBAR=0 >> ~/.xprofile (nota che il doppio ' >>' è importante, significa "aggiungi"). Per aggiungere per tutti gli utenti:echo export LIBOVERLAY_SCROLLBAR=0 | sudo tee -a /etc/X11/Xsession.d/99disable-overlay-scrollbars
sladen,

Mentre questo sembra non avere alcun effetto per me (Ubuntu 12.04 con LXDE - e sì, X è stato riavviato dopo quella modifica), la variante di Erigami ha funzionato eccellente. Proprio come un suggerimento per provare l'altro se uno non funziona :)
Izzy

Per 15.10 e 16.04 la variabile è denominata diversamente .
Ruslan,

Ricordo che quando utilizzavo ancora l'ambiente desktop Unity, dovevo usare questa soluzione alternativa per correggere un bug della barra di scorrimento su Geany:alias geany="LIBOVERLAY_SCROLLBAR=0 geany"
baptx,

30

È possibile rimuovere completamente le barre di scorrimento digitando

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar

4
Questa è una risposta unita per affrontare le persone che sono felici di eliminare i pacchetti. Potrebbe essere una soluzione più semplice.
Oli

1
Attenzione: non provarlo il 13.10!
Chan-Ho Suh,

@ Chan-HoSuh - perché? (a indovinare potrebbe provare a rimuovere Unity ecc., quindi guarda cosa cercano i pacchetti di rimuovere per primi).
Wilf,

1
'liboverlay-scrollbar' non esiste in Ubuntu 15.10, quindi non è possibile rimuoverlo
MrSmith42

18

Disabilitare o rimuovere le barre di scorrimento sovrapposte come descritto dalle altre risposte ti farà tornare indietro alle barre di scorrimento, ma mancheranno i pulsanti stepper alla fine delle barre perché sono state disabilitate nel tema Ambiance . Per riattivarli, inserire quanto segue nel ~/.gtkrc-2.0file:

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

e quanto segue nel file ~/.config/gtk-3.0/gtk.css:

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

Di solito, il riavvio delle applicazioni è sufficiente per applicare le modifiche.


Per rendere più belli i pulsanti stepper, aggiungilo a .scrollbar: -GtkRange-slider-width: 16; -GtkRange-stepper-size: 17;
Håkon A. Hjortland,

Grazie, questo ripristina gli stepper per me, ma c'è un modo semplice per correggere il contrasto sulle barre di scorrimento in modo che non siano totalmente inutilizzabili nero su nero?
Joseph Garvin,

Questo ha funzionato per me. Sono solo sorpreso dalla "murrine". Mi chiedo se questo vale davvero per me. Pensavo di avere metacity o la metacity è qualcos'altro che il "motore"?
Alexis Wilke,

Questo non sembra aver fatto nulla per me. È perché sto correndo Cinnamon? O devo riavviare affinché abbia effetto?
Paul Brannan,

@PaulBrannan Uhh, questa è una risposta davvero vecchia. Sarei sorpreso se fosse direttamente applicabile, in particolare al desktop di Cinnamon ...
Michael Wild,

5

Usa semplicemente utility dconf-editoro gconf-editor. Se non è già presente, è possibile installarlo da Ubuntu Software Center.

Questa utility è come l'editor di registro di Windows in cui è possibile modificare le impostazioni di sistema. Dalla voce. org > gnome > Desktop > ApplicationsTroverai un oggetto chiamato ubuntu-overlay-scrollbars . Disattiva l'elemento, disconnetti / accedi e sei pronto.


Il percorso è interfaccia org> gnome> desktop> in Ubuntu 14 ma non funziona comunque.
Shital Shah,

4

In Ubuntu 12.04 puoi semplicemente installare Ubuntu Tweak e l'opzione per disabilitare la barra di scorrimento della sovrapposizione verticale è in Tweaks -> Varie . È necessario disconnettersi o riavviare per rendere effettive le modifiche.

Se vuoi che la barra di scorrimento dell'overlay venga ripristinata a un certo punto, vai semplicemente e riattivala nuovamente nell'app. Inoltre, avrai a disposizione un gran numero di modifiche. Direi che questo è il modo più semplice per raggiungere questo obiettivo.


Questo è quello che ho fatto., Usando le istruzioni fornite in una risposta a un'altra domanda .
Reinier Post,

4

Forse stai parlando della barra di scorrimento ayatana!

nel caso in cui desideri avere il vecchio stile della barra di scorrimento devi solo usare il comando successivo:

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

inserisci qui la descrizione dell'immagine


2

Prova quanto segue:

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

Probabilmente dovrai disconnetterti una volta.

Maggiori informazioni / idee possono essere trovate qui .


pavlos G. mi ha battuto. Le informazioni sono confermate anche qui e qui
Nitin Venkatesh,

Grazie per questo ragazzi. Poiché disprezzo assolutamente le barre di scorrimento sovrapposte, accetterò la risposta che rimuove i pacchetti, ma sono sicuro che queste informazioni saranno utili ad altri.
Josh Glover,

1
Attento al singolo >, farà sì che il file venga sovrascritto se esiste già (e quindi distrugge tutte le modifiche precedenti). Meglio usare >>invece per aggiungere la nuova impostazione.
Izzy,

2

Il 15.10 astutamente (libgtk-3-0) ha funzionato per me:

export GTK_OVERLAY_SCROLLING=0

1
Ho provato questo e non funziona per me, anche se l'ho inserito anche in .xprofile. Funziona davvero per te? In quale applicazione puoi vederlo avere effetto?
Nicolas

Dove dovrebbe essere inserito questo codice?
AL

Questo funziona ancora bene per me su Xubuntu 18.04. Per disabilitare le barre di scorrimento sovrapposte a livello globale, inserisci questa riga in un (nuovo) file come /etc/X11/Xsession.d/99disable-overlay-scrollbars.
Ruslan,

1

Quando si tenta di disinstallare liboverlay-scrollbarnon lo trova! Per sbarazzarsi delle barre trasparenti è stato facilmente risolto. Uso il leafpad.

Apri un terminale:

  1. gksudo leafpad /etc/X11/Xsession.d/99disable-overlay-scrollbars
  2. Inserisci la tua password.
  3. genere export LIBOVERLAY_SCROLLBAR=0
  4. Salva, esci e riavvia.

Niente più barre di scorrimento sovrapposte o barre di scorrimento trasparenti.


0

Abilitazione barre di scorrimento stile classico / vecchio

Per Ubuntu 14.x ci sono due modi:

Basta usare il comando:

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

Oppure installa Unity Tweak Tool.

sudo apt-get install unity-tweak-tool

Vai su Sistema> Barre di scorrimento e imposta su Legacy.

Cambiare i colori e l'aspetto

Dopo uno di questi due passaggi, è possibile migliorare ulteriormente l'aspetto delle barre di scorrimento se si utilizza il tema Ambiance predefinito. Per fare ciò, accendi (se non hai un editor sublime, sostituiscilo con qualsiasi editor che usi come nano o gedit).

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

Premi Ctrl + F e digita .scrollbar per trovare la sezione di stile per le barre di scorrimento. Il mio appare come sotto (annotato con / * MODIFICATO ... / commenti sotto):

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

Risultato finale:

inserisci qui la descrizione dell'immagine


-1

Sono stato in grado di sbarazzarmi delle barre di scorrimento overlay usando dconf-editor, impostando:

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

(Avvertenza, non sono sicuro dei pulsanti stepper.)

Intuitivamente, se 'off' è normale, non dovrebbe essere l'impostazione predefinita? Qualcuno ha ritenuto 'overlay-auto' il valore predefinito. Sono solo grato di esserti sbarazzato di questa "caratteristica" orribilmente inutile. Mi è costato circa due ore per trovare una soluzione. Spero di risolvere il problema dei pulsanti stepper in base alle informazioni di cui sopra (grazie).


Questa è una combinazione di altre risposte già pubblicate qui.
Stumblebee,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.