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?

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.


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.]


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.


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

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.


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;

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.