Bagaimana cara menonaktifkan bilah gulir hamparan?


144

Sepertinya Ubuntu 11.04 akan datang dengan scrollbar overlay secara default. Saya memang menyukainya, tetapi saya tidak suka campuran tipe scrollbar saat ini karena banyak aplikasi belum menggunakan scrollbar overlay tersebut.

Apakah ada cara untuk menonaktifkan scrollbar overlay ( tanpa menghapus overlay-scrollbarpaket)?

Jawaban:


136

Di 12,04 LTS ada cara yang sedikit lebih bersih untuk melakukannya . Lari saja

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

di terminal. Aplikasi yang dibuka setelahnya akan memiliki scrollbar non-ayatana.

Untuk mendapatkan kembali perilaku default, jalankan

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

Jika Anda menggunakan 12.10 atau lebih baru , jalankan

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

Dan untuk kembali ke default, jalankan

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

1
Di 13.10 hanya yang pertama yang bekerja untuk saya.
Runcing

1
Terima kasih! Itu luar biasa untuk menyingkirkan omong kosong itu! :-)
JohnyTex

Tidak berfungsi pada 14.04. jawaban htorque tidak.
Anmol Singh Jaggi

1
Tidak bekerja untuk saya di 15.10. No such schema 'com.canonical.desktop.interface'
Jonathan Hartley

1
Dalam 16,04 LTS: Tidak ada kunci 'ubuntu-overlay-scrollbars'
Calmarius

68

Anda dapat menonaktifkan scrollbar juga


11
Hanya satu pengguna: echo export LIBOVERLAY_SCROLLBAR=0 >> ~/.xprofile (perhatikan bahwa dobel ' >>' itu penting, itu berarti "tambahkan"). Untuk menambahkan untuk semua pengguna:echo export LIBOVERLAY_SCROLLBAR=0 | sudo tee -a /etc/X11/Xsession.d/99disable-overlay-scrollbars
sladen

Meskipun ini tampaknya tidak berpengaruh bagi saya (Ubuntu 12,04 dengan LXDE - dan ya, X dimulai kembali setelah perubahan itu), varian Erigami bekerja sangat baik. Sama seperti petunjuk untuk mencoba yang lain jika ada yang tidak berhasil :)
Izzy

Untuk 15.10 dan 16.04 variabel diberi nama berbeda .
Ruslan

Saya ingat bahwa ketika saya masih menggunakan lingkungan desktop Unity, saya harus menggunakan solusi ini untuk memperbaiki bug scrollbar di Geany:alias geany="LIBOVERLAY_SCROLLBAR=0 geany"
baptx

30

Anda dapat menghapus scrollbar sepenuhnya dengan mengetik

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar

4
Ini adalah jawaban gabungan untuk berurusan dengan orang-orang yang senang menghapus paket. Ini mungkin perbaikan yang lebih sederhana.
Oli

1
Peringatan: Jangan coba ini di 13.10!
Chan-Ho Suh

@ Chan-HoSuh - mengapa? (tebak itu mungkin mencoba dan menghapus Unity dll, jadi lihat apa paket mencoba untuk menghapus dulu).
Wilf

1
'liboverlay-scrollbar' tidak ada di Ubuntu 15.10, jadi Anda tidak dapat menghapusnya
MrSmith42

18

Menonaktifkan atau menghapus bilah gulir hamparan seperti dijelaskan oleh jawaban lain akan membuat Anda kembali bilah gulir, tetapi bilah gulir akan hilang di ujung bilah karena telah dinonaktifkan di tema Suasana . Untuk mengaktifkannya kembali, letakkan yang berikut ini di ~/.gtkrc-2.0file:

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

dan berikut ini ke dalam file ~/.config/gtk-3.0/gtk.css:

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

Biasanya, memulai ulang aplikasi sudah cukup untuk menerapkan perubahan.


Untuk membuat tombol stepper terlihat lebih baik, tambahkan ini ke .scrollbar: -GtkRange-slider-width: 16; -GtkRange-stepper-size: 17;
Håkon A. Hjortland

Terima kasih, ini mengembalikan steppers untuk saya, tetapi apakah ada cara mudah untuk memperbaiki kontras pada scrollbar sehingga mereka bukan hitam yang benar-benar tidak dapat digunakan?
Joseph Garvin

Itu berhasil bagi saya. Saya hanya terkejut dengan "murrine". Ingin tahu apakah itu benar-benar berlaku untuk saya. Saya pikir saya memiliki kegigihan, atau apakah kegigihan itu sesuatu yang lain dari "mesin"?
Alexis Wilke

Ini sepertinya tidak melakukan apa pun untuk saya. Apakah itu karena saya menjalankan Cinnamon? Atau apakah saya perlu memulai ulang agar bisa berlaku?
Paul Brannan

@ PaulBrannan Uhh, itu jawaban yang sangat lama. Saya akan terkejut jika itu langsung berlaku, khususnya untuk desktop Cinnamon ...
Michael Wild

5

Cukup gunakan utilitas dconf-editoratau gconf-editor. Jika belum ada, Anda dapat menginstal ini dari Pusat Perangkat Lunak Ubuntu.

Utilitas ini seperti registry-editor Windows di mana Anda dapat mengubah pengaturan sistem. Dari entri. org > gnome > Desktop > ApplicationsAnda menemukan item bernama ubuntu-overlay-scrollbars . Matikan item, logout / login dan Anda siap.


Pathnya adalah org> gnome> desktop> antarmuka di Ubuntu 14 tetapi tidak berhasil.
Shital Shah

4

Di Ubuntu 12.04 Anda cukup menginstal Ubuntu Tweak dan opsi untuk menonaktifkan scrollbar overlay vertikal ada di Tweaks -> Miscellaneous . Anda harus log-off atau reboot agar perubahan diterapkan.

Jika Anda ingin bilah gulir hamparan kembali di beberapa titik, Anda cukup buka dan mengaktifkannya kembali di aplikasi. Selain itu, Anda mendapatkan sejumlah besar penyesuaian yang Anda inginkan. Saya akan mengatakan ini adalah cara termudah untuk mencapai ini.


Inilah yang saya lakukan., Menggunakan instruksi yang disediakan dalam jawaban untuk pertanyaan lain .
Reinier Post

4

Mungkin Anda sedang berbicara tentang ayatana scrollbar!

dalam hal Anda ingin memiliki gaya scrollbar lama, Anda hanya perlu menggunakan perintah berikut:

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

masukkan deskripsi gambar di sini


2

Coba yang berikut ini:

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

Anda mungkin harus keluar sekali.

Informasi / ide lebih lanjut dapat ditemukan di sini .


pavlos G. pukuli aku untuk itu. Info ini juga dikonfirmasi di sini dan di sini
Nitin Venkatesh

Terima kasih untuk ini, teman-teman. Karena saya benar-benar membenci bilah gulir hamparan, saya akan menerima jawaban yang menghapus paket, tetapi saya yakin info ini akan berguna bagi orang lain.
Josh Glover

1
Hati-hati dengan single >, itu akan menyebabkan file ditimpa jika sudah ada (dan dengan demikian menghancurkan semua perubahan sebelumnya). Sebaiknya gunakan >>untuk menambahkan pengaturan baru.
Izzy

2

Pada jam 15.10 wily (libgtk-3-0) ini bekerja untuk saya:

export GTK_OVERLAY_SCROLLING=0

1
Saya mencoba ini dan itu tidak berhasil untuk saya, meskipun saya memasukkan ini ke dalam .xprofile juga. Apakah ini benar-benar bekerja untuk Anda? Di aplikasi mana Anda bisa melihatnya berlaku?
Nicolas

Di mana kode ini harus diletakkan?
AL

Ini masih berfungsi dengan baik untuk saya di Xubuntu 18.04. Untuk menonaktifkan overlay scrollbar secara global, masukkan baris ini ke dalam file (baru) seperti /etc/X11/Xsession.d/99disable-overlay-scrollbars.
Ruslan

1

Ketika Anda mencoba untuk mencopot liboverlay-scrollbar, tidak menemukannya! Untuk menghilangkan bilah transparan mudah diperbaiki. Saya menggunakan leafpad.

Buka terminal:

  1. gksudo leafpad /etc/X11/Xsession.d/99disable-overlay-scrollbars
  2. Masukkan kata sandi Anda.
  3. Tipe export LIBOVERLAY_SCROLLBAR=0
  4. Simpan, Keluar dan mulai ulang.

Tidak ada lagi bilah geser penutup atau bilah geser transparan.


0

Mengaktifkan scrollbar gaya klasik / lama

Untuk Ubuntu 14.x ada dua cara:

Cukup gunakan perintah:

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

Atau instal Alat Tweak Unity.

sudo apt-get install unity-tweak-tool

Pergi ke System> Scrollbars dan atur ke Legacy.

Mengubah warna dan penampilan

Setelah salah satu dari dua langkah ini, Anda dapat lebih meningkatkan tampilan scrollbar jika Anda menggunakan tema Suasana standar. Untuk melakukan ini, jalankan (jika Anda tidak memiliki editor luhur kemudian gantikan dengan editor apa pun yang Anda gunakan seperti nano atau gedit).

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

Tekan Ctrl + F dan ketik .scrollbar untuk menemukan bagian gaya untuk bilah gulir. Tambang saya terlihat seperti di bawah ini (dijelaskan dengan / * DIUBAH ... / komentar di bawah):

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

Hasil akhir:

masukkan deskripsi gambar di sini


-1

Saya dapat menyingkirkan scrollbar overlay menggunakan dconf-editor, dengan menetapkan:

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

(Peringatan, tidak yakin tentang tombol stepper.)

Secara intuitif, jika 'mati' adalah normal, bukankah seharusnya itu default? Seseorang menganggap 'overlay-auto' sebagai default. Hanya bersyukur bisa terbebas dari 'fitur' yang mengerikan ini. Harganya sekitar dua jam untuk menemukan solusi. Berharap untuk menyelesaikan masalah tombol stepper berdasarkan informasi di atas (terima kasih).


Ini adalah kombinasi dari jawaban lain yang sudah diposting di sini.
stumblebee
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.