¿Hay alguna forma de incluir en una lista negra una aplicación individual usando barras de desplazamiento de superposición?

32

Tengo problemas con algunos programas cuando utilizo overlay-scrollbars, principalmente Code :: Blocks y Eclipse.

He encontrado varias formas de deshabilitar completamente las barras de desplazamiento de superposición, para todas las aplicaciones, pero me gustan y no quiero hacer esto.

¿Hay alguna manera de incluir en la lista negra solo estas aplicaciones usando las nuevas barras de desplazamiento?

nicocarbone
fuente

Respuestas:

31

Voy a responder mi propia pregunta. Gracias al usuario "SevenMachines" en ubuntuforums, he encontrado una manera de deshabilitar las barras de desplazamiento superpuestas para una aplicación específica. Hice un script de shell con lo siguiente (para eclipse, por ejemplo):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Luego, hágalo ejecutable, y usando el "Editor de menú", cambió eclipse para apuntar al guión.

nicocarbone
fuente
¡Puedo confirmar que esto funciona y es increíble!
Joe Simpson
Funcionó muy bien para mí también. Aunque es un poco molesto que tengas que hacerlo ...
Joakim Berglund
Esta es una solución fantástica, ¡gracias! Me permitió solucionar algunos de los problemas que tuve con las barras de desplazamiento de superposición e Inkscape.
Glutanimate
18

Alternativamente, en su .bashrcagregar lo siguiente

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

De hecho, es posible que también desee agregar UBUNTU_MENUPROXY=0para que los menús de unidad funcionen correctamente con eclipse, de modo que se convierta en:

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

[ Nota: esto solo tendrá efecto una vez que reinicie su shell bash]

rhu
fuente
Tome nota de que hacer source .bashrcpara aplicar sin reiniciar
dat tutbrus
17

Puede editar el archivo .desktop de esta manera:

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

... luego pon ...

env LIBOVERLAY_SCROLLBAR=0

al campo Exec que el archivo se ve así después:

[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

Utilizo el editor de la unidad de lanzamiento para cambiar esto fácilmente a través de una GUI.

Sebastian Rühl
fuente
2
Creo que esta es una muy buena solución al problema, ya que deja intacta la instalación de eclipse y no requiere que escribas scripts adicionales y demás ... ¡gracias!
xmoex
10

/usr/bin/eclipsees un script de inicio en sí mismo. Puede editar esto en un editor de texto y agregar las siguientes líneas (las mismas que se mencionan en otras respuestas), debajo de la línea GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
yprez
fuente
5

Una alternativa más genérica a las respuestas anteriores sería este simple script que llamé "barras de desplazamiento regulares":

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

Guarde eso en algún lugar de su ruta, y luego puede usar el editor de menús para agregar "barras de desplazamiento regulares" antes de cualquier comando que desee (siempre que solo tenga un argumento, intente "$@"si cree que necesitará más de uno).

Esto significa que no tendrá que crear un nuevo script para ningún otro programa que desee revertir a las antiguas barras de desplazamiento.

Sin embargo, también me gusta mucho el ejemplo de alias bashrc, probablemente podría hacerlo más genérico al proporcionar una lista de programas que desea revertir y hacer que bashrc se repita sobre ellos, agregando los alias.

Ben Barbour
fuente
1

Tengo lo siguiente trabajando en Ubuntu 14.04 con Eclipse Mars 4.5.2, gracias a 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
fuente
0

Para el problema específico de las barras de desplazamiento superpuestas en Eclipse, pude hacer que funcionen correctamente siguiendo las instrucciones en esta publicación de blog y una pregunta relacionada de Ubuntu .

Edita el script de inicio de eclipse.

sudo gedit /usr/bin/eclipse

Y comente una variable de entorno que está trabajando en torno a algunos errores antiguos que supuestamente ahora están solucionados.

#export GDK_NATIVE_WINDOWS=true

La próxima vez que inicié Eclipse, las barras de desplazamiento funcionaron.

Don Kirkby
fuente
¡No hagas eso! La edición de archivos en / usr / bin / es incorrecta, ya que solo los administra dpkg. Se sobrescribirán sin previo aviso en la próxima actualización (de seguridad) del paquete al que pertenecen.
Axel Beckert