Existe uma maneira de colocar uma lista negra em um aplicativo individual usando barras de rolagem de overlay?

32

Estou tendo problemas com alguns programas ao usar overlay-scrollbars, principalmente Code :: Blocks e Eclipse.

Encontrei várias maneiras de desativar completamente as barras de rolagem de sobreposição para todos os aplicativos, mas gosto delas e não quero fazer isso.

Existe uma maneira de colocar na lista negra somente esses aplicativos de usar as novas barras de rolagem?

    
por nicocarbone 22.04.2011 / 17:51

7 respostas

31

Eu vou responder a minha própria pergunta. Graças ao usuário "SevenMachines" em ubuntuforums, descobri uma maneira de desabilitar barras de rolagem de sobreposição para um aplicativo específico. Eu fiz um script de shell com o seguinte (por eclipse, por exemplo):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Em seguida, torne-o executável e, usando o "Editor de menus", altere o eclipse para apontar para o script.

    
por nicocarbone 22.04.2011 / 22:02
18

Como alternativa, no seu .bashrc adicione o seguinte

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

Na verdade, você também pode querer adicionar UBUNTU_MENUPROXY=0 para que os menus de unidade funcionem corretamente com o eclipse, de modo que se torne:

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

[ Nota: que isto só terá efeito quando você reiniciar o seu bash shell]

    
por rhu 30.04.2011 / 01:59
17

Você pode editar o arquivo .desktop assim:

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

... então coloque ...

env LIBOVERLAY_SCROLLBAR=0

para o campo Exec que o arquivo parece depois:

[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

Eu uso o editor-lançador de unidade para alterar isso facilmente por meio de um GUI.

    
por Sebastian Rühl 08.06.2011 / 11:24
10

/usr/bin/eclipse é um script de início sozinho. Você pode editá-lo em um editor de texto e adicionar as seguintes linhas (as mesmas mencionadas em outras respostas), abaixo da linha GDK_NATIVE_WINDOWS=true .

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
    
por yprez 01.06.2011 / 17:30
5

Uma alternativa mais genérica para as respostas acima seria esse script simples que eu chamei de "regular-scrollbars":

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

Salve esse lugar em algum lugar e, em seguida, você pode usar o editor de menu para adicionar "barras de rolagem regulares" antes de qualquer comando desejado (contanto que ele tenha apenas um argumento - tente "$@" se achar que você precisa de mais de um).

Isso significa que você não precisará criar um novo script para outros programas que desejar reverter para as barras de rolagem antigas.

Eu realmente gosto do exemplo do bashrc alias também, você provavelmente poderia torná-lo mais genérico, fornecendo uma lista de programas que você quer reverter e tendo o loop bashrc sobre eles, adicionando os aliases.

    
por Ben Barbour 18.03.2012 / 22:29
1

Eu tenho o seguinte trabalho no Ubuntu 14.04 com o Eclipse Mars 4.5.2, graças ao link

$ 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;
    
por Arkadiy Gornovoy 03.04.2016 / 14:53
0

Para a questão específica das barras de rolagem de sobreposição no Eclipse, consegui fazê-las funcionar corretamente seguindo as instruções em esta postagem no blog e uma questão relacionada ao Ubuntu .

Você edita o script de lançamento do eclipse.

sudo gedit /usr/bin/eclipse

E comente uma variável de ambiente que está trabalhando em torno de alguns bugs antigos supostamente corrigidos.

#export GDK_NATIVE_WINDOWS=true

A próxima vez que lancei o Eclipse, as barras de rolagem funcionaram.

    
por Don Kirkby 20.04.2012 / 07:19