Existe uma maneira de colocar um aplicativo individual na lista negra usando barras de rolagem de sobreposição?

32

Estou tendo problemas com alguns programas ao usar barras de rolagem de sobreposição, principalmente Code :: Blocks e Eclipse.

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

Existe uma maneira de colocar na lista negra apenas esses aplicativos usando as novas barras de rolagem?

nicocarbona
fonte

Respostas:

31

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

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

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

nicocarbona
fonte
Posso confirmar que funciona e é incrível!
21711 Joe Simpson
Também funcionou lindamente para mim. Tipo de irritante que você tem que fazê-lo embora ...
Joakim Berglund
Esta é uma solução fantástica, obrigado! Ele me permitiu solucionar alguns dos problemas que tive com as barras de rolagem de sobreposição e o Inkscape.
Glutanimate
18

Como alternativa, .bashrcadicione o seguinte

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

De fato, você também pode querer adicionar, UBUNTU_MENUPROXY=0para que os menus da unidade funcionem corretamente com o eclipse, para que se torne:

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

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

rhu
fonte
Tome nota que fazer source .bashrcpara aplicar sem reiniciar
dat tutbrus
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 com o qual o arquivo se 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 unity-launcher-editor para mudar isso facilmente através de uma GUI.

Sebastian Rühl
fonte
2
Eu acho que essa é uma solução muito boa para o problema, pois deixa a instalação do eclipse intocada e não exige que você escreva scripts adicionais e outras coisas ... thx!
Xmoex
10

/usr/bin/eclipseé um script de início por si só. Você pode editar isso 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
yprez
fonte
5

Uma alternativa mais genérica para as respostas acima seria esse script simples que chamei de "barras de rolagem regulares":

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

Salve esse lugar em seu caminho e, em seguida, você poderá usar o editor de menus para adicionar "barras de rolagem regulares" antes de qualquer comando desejado (desde que ele tenha apenas um argumento - tente "$@"se você acha que precisará de mais de um).

Isso significa que você não precisará criar um novo script para nenhum outro programa que queira reverter para as barras de rolagem antigas.

Também gosto muito do exemplo de alias do bashrc, você provavelmente pode torná-lo mais genérico, fornecendo uma lista de programas que você deseja reverter e fazendo um loop bashrc sobre eles, adicionando os aliases.

Ben Barbour
fonte
1

Eu tenho o seguinte trabalhando no Ubuntu 14.04 com o Eclipse Mars 4.5.2, graças 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
fonte
0

Para o problema específico das barras de rolagem de sobreposição no Eclipse, eu consegui fazê-las funcionar corretamente, seguindo as instruções nesta postagem do blog e uma pergunta relacionada ao Ubuntu .

Você edita o script de inicialização do eclipse.

sudo gedit /usr/bin/eclipse

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

#export GDK_NATIVE_WINDOWS=true

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

Don Kirkby
fonte
Não faça isso! A edição de arquivos em / usr / bin / é ruim, pois eles são gerenciados exclusivamente pelo dpkg. Eles serão substituídos sem serem notados na próxima atualização (de segurança) do pacote ao qual pertencem.
Axel Beckert