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

32

J'ai des problèmes avec certains programmes lors de l'utilisation 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?

nicocarbone
la source

Réponses:

31

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.

nicocarbone
la source
Je peux confirmer que cela fonctionne et est génial!
Joe Simpson
A fonctionné magnifiquement pour moi aussi. C'est un peu gênant de devoir le faire ...
Joakim Berglund
C'est une solution fantastique, merci! Cela m'a permis de résoudre certains des problèmes que j'avais avec les barres de défilement et Inkscape.
Glutanimate
18

Sinon, dans votre .bashrcajouter ce qui suit

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

En fait, vous voudrez peut-être aussi ajouter UBUNTU_MENUPROXY=0pour que les menus de l'unité fonctionnent correctement avec eclipse, ce qui devient:

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

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

rhu
la source
Prenez note que faire source .bashrcpour appliquer sans redémarrer
dat tutbrus
17

Vous pouvez éditer le fichier .desktop comme ceci:

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

... puis 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 l' unité-launcher-editor pour changer cela facilement via une interface graphique.

Sebastian Rühl
la source
2
Je pense que ceci est une très bonne solution au problème car cela laisse l'installation d'Eclipse intacte et ne vous oblige pas à écrire des scripts et des choses supplémentaires ... merci!
xmoex
10

/usr/bin/eclipseest 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
Yprez
la source
5

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 (tant qu'il ne comporte qu'un seul argument - essayez "$@"si vous pensez qu'il vous en faut plus qu'un).

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, en ajoutant les alias.

Ben Barbour
la source
1

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;
Arkadiy Gornovoy
la source
0

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 ce billet de blog et d' une question connexe concernant Ubuntu .

Vous éditez le script de lancement 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é.

Don Kirkby
la source
Ne fais pas ça! Éditer des fichiers sous / usr / bin / est mauvais car ils sont uniquement gérés par dpkg. Ils seront écrasés sans aucune remarque lors de la prochaine mise à jour (de sécurité) du paquet auquel ils appartiennent.
Axel Beckert