Gibt es eine Möglichkeit, eine einzelne Anwendung von der Verwendung von Overlay-Bildlaufleisten auszuschließen?

32

Ich habe Probleme mit einigen Programmen, wenn ich Overlay-Bildlaufleisten verwende, hauptsächlich Code :: Blocks und Eclipse.

Ich habe verschiedene Möglichkeiten gefunden, um die Overlay-Bildlaufleisten für alle Anwendungen vollständig zu deaktivieren, aber ich mag sie und ich möchte dies nicht tun.

Gibt es eine Möglichkeit, nur diese Anwendungen von der Verwendung der neuen Bildlaufleisten auszuschließen?

Nicocarbone
quelle

Antworten:

31

Ich werde meine eigene Frage beantworten. Dank des Benutzers "SevenMachines" in Ubuntuforums habe ich eine Möglichkeit gefunden, Overlay-Bildlaufleisten für eine bestimmte Anwendung zu deaktivieren. Ich habe ein Shell-Skript mit folgendem Inhalt erstellt (zum Beispiel für Eclipse):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Machen Sie es dann ausführbar und verwenden Sie den "Menü-Editor", um Eclipse so zu ändern, dass es auf das Skript zeigt.

Nicocarbone
quelle
Ich kann bestätigen, dass dies funktioniert und es ist großartig!
Joe Simpson
Hat auch für mich wunderbar funktioniert. Irgendwie ärgerlich, dass man es trotzdem machen muss ...
Joakim Berglund
Das ist eine fantastische Lösung, danke! Dadurch konnte ich einige der Probleme beheben, die ich mit Overlay-Bildlaufleisten und Inkscape hatte.
Glutanimate
18

Alternativ können Sie .bashrcFolgendes hinzufügen

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

Möglicherweise möchten Sie auch UBUNTU_MENUPROXY=0Unity-Menüs hinzufügen, damit diese ordnungsgemäß mit Eclipse funktionieren.

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

[ Hinweis: Dies wird erst nach einem Neustart der Bash-Shell wirksam.]

rhu
quelle
Beachten Sie, dass source .bashrcohne Neustart gelten
dat tutbrus
17

Sie können die .desktop-Datei folgendermaßen bearbeiten:

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

... dann setzen ...

env LIBOVERLAY_SCROLLBAR=0

in das Exec-Feld, dass die Datei danach so aussieht:

[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

Ich benutze den Unity-Launcher-Editor , um dies einfach über eine GUI zu ändern.

Sebastian Rühl
quelle
2
Ich denke, dies ist eine sehr gute Lösung für das Problem, da die Installation von Eclipse unangetastet bleibt und Sie keine zusätzlichen Skripte und Sachen schreiben müssen ... Danke!
xmoex
10

/usr/bin/eclipseist ein Startskript für sich. Sie können dies in einem Texteditor bearbeiten und die folgenden Zeilen (wie in anderen Antworten erwähnt) unterhalb der Zeile einfügen GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
yprez
quelle
5

Eine allgemeinere Alternative zu den obigen Antworten wäre dieses einfache Skript, das ich "reguläre Bildlaufleisten" nannte:

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

Speichern Sie das irgendwo auf Ihrem Pfad, und fügen Sie dann mit dem Menü-Editor vor jedem gewünschten Befehl "reguläre Bildlaufleisten" ein (solange es nur ein Argument gibt - versuchen "$@"Sie, wenn Sie glauben, dass Sie mehr als ein Argument benötigen).

Dies bedeutet, dass Sie kein neues Skript für andere Programme erstellen müssen, die Sie auf die alten Bildlaufleisten zurücksetzen möchten.

Das bashrc-Alias-Beispiel gefällt mir allerdings auch sehr gut. Sie könnten es möglicherweise allgemeiner gestalten, indem Sie eine Liste der Programme bereitstellen, die Sie zurücksetzen möchten, und die bashrc-Schleife über sie führen und die Aliase hinzufügen.

Ben Barbour
quelle
1

In Ubuntu 14.04 mit Eclipse Mars 4.5.2 funktioniert Folgendes dank 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
quelle
0

Für das spezielle Problem der Überlagerungs-Bildlaufleisten in Eclipse konnte ich sie ordnungsgemäß zum Laufen bringen, indem ich den Anweisungen in diesem Blog-Beitrag und einer verwandten Ubuntu-Frage folgte .

Sie bearbeiten das Eclipse-Startskript.

sudo gedit /usr/bin/eclipse

Kommentieren Sie eine Umgebungsvariable aus, die einige alte Fehler umgeht, die angeblich jetzt behoben sind.

#export GDK_NATIVE_WINDOWS=true

Beim nächsten Start von Eclipse funktionierten die Bildlaufleisten.

Don Kirkby
quelle
Mach das nicht! Das Bearbeiten von Dateien unter / usr / bin / ist schlecht, da sie ausschließlich von dpkg verwaltet werden. Sie werden beim nächsten (Sicherheits-) Update des Pakets, zu dem sie gehören, unbemerkt überschrieben.
Axel Beckert