¿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?

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.


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


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.


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

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.


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;

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.


¡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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.