Czy istnieje sposób na umieszczenie pojedynczej aplikacji na czarnej liście za pomocą pasków przewijania nakładki?

32

Mam problemy z niektórymi programami podczas korzystania z pasków przewijania nakładki, głównie Code :: Blocks i Eclipse.

Znalazłem kilka sposobów całkowitego wyłączenia pasków przewijania nakładki dla wszystkich aplikacji, ale lubię je i nie chcę tego robić.

Czy istnieje sposób na umieszczenie na czarnej liście tylko tych aplikacji przy użyciu nowych pasków przewijania?

nikokarbon
źródło

Odpowiedzi:

31

Odpowiem na własne pytanie. Dzięki użytkownikowi „SevenMachines” w ubuntuforums znalazłem sposób na wyłączenie pasków przewijania nakładki dla określonej aplikacji. Zrobiłem skrypt powłoki z następującymi (na przykład zaćmieniem):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Następnie uczyń go wykonywalnym i używając „Edytora menu” zmieniłem zaćmienie, aby wskazywało skrypt.

nikokarbon
źródło
Mogę potwierdzić, że działa i jest niesamowity!
Joe Simpson
Dla mnie też działało pięknie. To trochę denerwujące, że musisz to zrobić ...
Joakim Berglund,
To fantastyczne rozwiązanie, dziękuję! Pozwoliło mi to rozwiązać niektóre problemy związane z paskami przewijania nakładki i programem Inkscape.
Glutanimate
18

Ewentualnie w swoim .bashrcdodaj następujące

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

W rzeczywistości możesz również chcieć dodać, UBUNTU_MENUPROXY=0aby menu jedności działały poprawnie z zaćmieniem, dzięki czemu staje się:

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

[ Uwaga: stanie się to skuteczne dopiero po ponownym uruchomieniu powłoki bash]

rhu
źródło
Należy pamiętać, że należy to zrobić source .bashrcbez ponownego uruchamiania
dat tutbrus
17

Możesz edytować plik .desktop w następujący sposób:

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

... a następnie umieść ...

env LIBOVERLAY_SCROLLBAR=0

do pola Exec, aby plik wyglądał później w następujący sposób:

[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

Korzystam z edytora uruchamiającego Unity, aby łatwo to zmienić za pomocą GUI.

Sebastian Rühl
źródło
2
myślę, że jest to bardzo dobre rozwiązanie problemu, ponieważ pozostawia instalację Eclipse nietkniętą i nie wymaga pisania dodatkowych skryptów i innych rzeczy ... dzięki!
xmoex
10

/usr/bin/eclipsesam w sobie jest skryptem startowym. Możesz edytować to w edytorze tekstu i dodać następujące wiersze (takie same, jak wspomniano w innych odpowiedziach) poniżej tego wiersza GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
yprez
źródło
5

Bardziej ogólną alternatywą dla powyższych odpowiedzi byłby ten prosty skrypt, który nazwałem „zwykłymi paskami przewijania”:

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

Zapisz to miejsce na swojej ścieżce, a następnie możesz użyć edytora menu, aby dodać „zwykłe paski przewijania” przed dowolnym żądanym poleceniem (o ile ma tylko jeden argument - spróbuj, "$@"jeśli uważasz, że będziesz potrzebować więcej niż jednego).

Oznacza to, że nie będziesz musiał tworzyć nowego skryptu dla innych programów, które chcesz przywrócić do starych pasków przewijania.

Naprawdę podoba mi się też przykład aliasu bashrc, prawdopodobnie możesz go bardziej ogólny, dostarczając listę programów, które chcesz przywrócić i nad nimi zapętlając bashrc, dodając aliasy.

Ben Barbour
źródło
1

Mam następujące działania w Ubuntu 14.04 z Eclipse Mars 4.5.2, dzięki 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
źródło
0

W przypadku konkretnego problemu dotyczącego pasków przewijania nakładki w środowisku Eclipse udało mi się sprawić, aby działały prawidłowo, postępując zgodnie z instrukcjami w tym poście na blogu i powiązanym pytaniem dotyczącym Ubuntu .

Edytujesz skrypt uruchamiania Eclipse.

sudo gedit /usr/bin/eclipse

I skomentuj zmienną środowiskową, która działa wokół starych błędów, które rzekomo zostały teraz naprawione.

#export GDK_NATIVE_WINDOWS=true

Przy następnym uruchomieniu Eclipse paski przewijania działały.

Don Kirkby
źródło
Nie rób tego! Edycja plików w / usr / bin / jest zła, ponieważ są one zarządzane wyłącznie przez dpkg. Zostaną nadpisane bez zauważenia przy następnej aktualizacji (bezpieczeństwa) pakietu, do którego należą.
Axel Beckert