Apakah ada cara untuk daftar hitam aplikasi individual dari menggunakan overlay-scrollbars?

32

Saya mengalami masalah dengan beberapa program saat menggunakan overlay-scrollbars, terutama Code :: Blocks and Eclipse.

Saya telah menemukan beberapa cara menonaktifkan bilah gulir hamparan sepenuhnya, untuk semua aplikasi, tetapi saya menyukainya dan saya tidak ingin melakukan ini.

Apakah ada cara untuk daftar hitam hanya aplikasi ini dari menggunakan scrollbar baru?

nicocarbone
sumber

Jawaban:

31

Saya akan menjawab pertanyaan saya sendiri. Berkat pengguna "SevenMachines" di ubuntuforums, saya telah menemukan cara untuk menonaktifkan bilah gulir hamparan untuk aplikasi tertentu. Saya membuat skrip shell dengan yang berikut ini (untuk gerhana, misalnya):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Kemudian, membuatnya dapat dieksekusi, dan menggunakan "Menu editor", gerhana berubah untuk menunjuk ke skrip.

nicocarbone
sumber
Saya dapat mengkonfirmasi ini berfungsi dan luar biasa!
Joe Simpson
Bekerja dengan baik untuk saya juga. Agak menyebalkan bahwa Anda harus melakukannya ...
Joakim Berglund
Ini solusi yang fantastis, terima kasih! Itu memungkinkan saya untuk memecahkan beberapa masalah yang saya miliki dengan overlay scrollbar dan Inkscape.
Glutanimate
18

Atau, .bashrctambahkan Anda yang berikut ini

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

Bahkan, Anda mungkin juga ingin menambahkan UBUNTU_MENUPROXY=0agar menu persatuan berfungsi dengan baik dengan gerhana, sehingga menjadi:

alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"

[ Catatan: bahwa ini hanya akan berlaku setelah Anda memulai ulang bash shell Anda]

rhu
sumber
Perhatikan bahwa lakukan source .bashrcuntuk mendaftar tanpa memulai ulang
dat tutbrus
17

Anda dapat mengedit File .desktop seperti ini:

cp /usr/share/applications/eclipse.desktop ~/.local/share/applications/

...lalu letakkan...

env LIBOVERLAY_SCROLLBAR=0

ke Bidang Exec bahwa file terlihat setelah ini seperti ini:

[Desktop Entry]
Categories=Development;IDE;Java;
Comment=Eclipse Integrated Development Environment
Exec=env LIBOVERLAY_SCROLLBAR=0 eclipse
Icon=eclipse
Name=Eclipse
Terminal=false
Type=Application

Saya menggunakan editor-peluncur kesatuan untuk dengan mudah mengubah ini melalui GUI.

Sebastian Rühl
sumber
2
Saya pikir ini adalah solusi yang sangat baik untuk masalah ini karena tidak menginstal instalasi eclipse dan tidak mengharuskan Anda untuk menulis skrip dan hal-hal tambahan ... thx!
xmoex
10

/usr/bin/eclipseadalah skrip awal dengan sendirinya. Anda dapat mengedit ini dalam editor teks dan menambahkan baris berikut (sama seperti yang disebutkan dalam jawaban lain), di bawah baris GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
yprez
sumber
5

Alternatif yang lebih umum untuk jawaban di atas adalah skrip sederhana yang saya sebut "bilah-bilah biasa":

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"

Simpan tempat itu di jalur Anda, dan kemudian Anda dapat menggunakan editor menu untuk menambahkan "regular-scrollbars" sebelum perintah apa pun yang Anda inginkan (asalkan hanya memiliki satu argumen - coba "$@"jika Anda berpikir Anda akan membutuhkan lebih dari satu).

Ini berarti Anda tidak perlu membuat skrip baru untuk program lain yang ingin Anda kembalikan ke bilah gulir yang lama.

Saya sangat suka contoh bashrc alias juga, Anda mungkin bisa membuatnya lebih umum dengan memberikan daftar program yang ingin Anda kembalikan dan memiliki bashrc loop di atasnya, menambahkan alias.

Ben Barbour
sumber
1

Saya sudah mendapatkan yang berikut ini yang berfungsi di Ubuntu 14.04 dengan Eclipse Mars 4.5.2, terima kasih kepada http://osdir.com/ml/ubuntu-bugs/2015-05/msg10672.html

$ more ~/.local/share/applications/eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse/icon.xpm
Exec=env LIBOVERLAY_SCROLLBAR=0 SWT_GTK3=0 /opt/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
Arkadiy Gornovoy
sumber
0

Untuk masalah spesifik bilah gulir hamparan di Eclipse, saya dapat membuatnya berfungsi dengan baik dengan mengikuti petunjuk di posting blog ini dan pertanyaan terkait Ubuntu .

Anda mengedit skrip peluncuran gerhana.

sudo gedit /usr/bin/eclipse

Dan komentar variabel lingkungan yang bekerja di sekitar beberapa bug lama yang seharusnya sekarang diperbaiki.

#export GDK_NATIVE_WINDOWS=true

Lain kali saya meluncurkan Eclipse, bilah gulir bekerja.

Don Kirkby
sumber
Jangan lakukan itu! Mengedit file di bawah / usr / bin / buruk karena hanya dikelola oleh dpkg. Mereka akan ditimpa tanpa pemberitahuan pada pembaruan (keamanan) selanjutnya dari paket milik mereka.
Axel Beckert