web-dev-qa-db-fra.com

Est-il possible de mettre en liste noire une application individuelle en utilisant les barres de défilement superposées?

J'ai des problèmes avec certains programmes lorsque j'utilise des barres de défilement, principalement Code :: Blocks et Eclipse.

J'ai trouvé plusieurs façons de désactiver complètement les barres de défilement de superposition, pour toutes les applications, mais je les aime et je ne veux pas le faire.

Est-il possible de mettre en liste noire uniquement ces applications en utilisant les nouvelles barres de défilement?

32
nicocarbone

Je vais répondre à ma propre question. Grâce à l'utilisateur "SevenMachines" dans ubuntuforums, j'ai trouvé un moyen de désactiver les barres de défilement en superposition pour une application spécifique. J'ai fait un script Shell avec les éléments suivants (pour Eclipse, par exemple):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 Eclipse

Ensuite, rendez-le exécutable et, à l'aide de "l'éditeur de menus", modifiez Eclipse pour qu'il pointe vers le script.

31
nicocarbone

Sinon, dans votre .bashrc, ajoutez ce qui suit

alias Eclipse="LIBOVERLAY_SCROLLBAR=0 Eclipse"

En fait, vous voudrez peut-être aussi ajouter UBUNTU_MENUPROXY=0 pour que les menus de unit fonctionnent correctement avec Eclipse, de sorte que cela devienne:

alias Eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 Eclipse"

[Remarque: que cela ne prendra effet qu'au redémarrage de votre shell bash]

18
rhu

Vous pouvez éditer le fichier .desktop comme ceci:

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

... alors mis ...

env LIBOVERLAY_SCROLLBAR=0

dans le champ Exec que le fichier ressemble ensuite à ceci:

[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

J'utilise le nity-Launcher-Editor pour changer cela facilement via une interface graphique.

17
Sebastian Rühl

/usr/bin/Eclipse est un script de démarrage par lui-même. Vous pouvez modifier ceci dans un éditeur de texte et ajouter les lignes suivantes (identiques à celles mentionnées dans d'autres réponses), sous la ligne GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
10
yprez

Une alternative plus générique aux réponses ci-dessus serait ce script simple que j'ai appelé "barres de défilement régulières":

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

Enregistrez cet emplacement sur votre chemin, puis vous pourrez utiliser l'éditeur de menus pour ajouter des "barres de défilement" avant toute commande souhaitée (à condition qu'elle n'ait qu'un seul argument - essayez "$@" si vous pensez qu'il vous en faudra plusieurs). .

Cela signifie que vous ne devrez pas créer de nouveau script pour les autres programmes pour lesquels vous souhaitez revenir aux anciennes barres de défilement.

J'aime beaucoup aussi l'exemple d'alias bashrc, vous pouvez probablement le rendre plus générique en fournissant une liste des programmes que vous souhaitez restaurer et en les faisant passer en boucle par bashrc, en ajoutant les alias.

5
Ben Barbour

Je travaille sous Ubuntu 14.04 avec Eclipse Mars 4.5.2, grâce à 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;
1
Arkadiy Gornovoy

Pour le problème spécifique des barres de défilement de superposition dans Eclipse, j'ai pu les faire fonctionner correctement en suivant les instructions de cet article de blog et ne question connexe concernant Ubunt .

Vous éditez le script de lancement d'Eclipse.

Sudo gedit /usr/bin/Eclipse

Et commentez une variable d’environnement qui fonctionne autour de vieux bugs qui sont supposés être corrigés.

#export GDK_NATIVE_WINDOWS=true

La prochaine fois que j'ai lancé Eclipse, les barres de défilement ont fonctionné.

0
Don Kirkby