C'è un modo per inserire nella lista nera una singola applicazione dall'uso di barre di scorrimento sovrapposte?


32

Sto riscontrando problemi con alcuni programmi durante l'utilizzo di barre di scorrimento sovrapposte, principalmente Code :: Blocks ed Eclipse.

Ho trovato diversi modi per disabilitare completamente le barre di scorrimento dell'overlay, per tutte le applicazioni, ma mi piacciono e non voglio farlo.

C'è un modo per inserire nella blacklist solo queste applicazioni dall'uso delle nuove barre di scorrimento?

Risposte:


31

Ho intenzione di rispondere alla mia domanda. Grazie all'utente "SevenMachines" in ubuntuforums, ho trovato un modo per disabilitare le barre di scorrimento sovrapposte per un'applicazione specifica. Ho fatto uno script di shell con il seguente (per esempio eclissi):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Quindi, rendilo eseguibile e usando "Menu editor", cambia eclissi per puntare allo script.


Posso confermare che funziona ed è fantastico!
Joe Simpson,

Ha funzionato magnificamente anche per me. È un po 'fastidioso che tu debba farlo però ...
Joakim Berglund,

Questa è una soluzione fantastica, grazie! Mi ha permesso di risolvere alcuni dei problemi che ho avuto con barre di scorrimento sovrapposte e Inkscape.
Glutanimate,

18

In alternativa, nel tuo .bashrcaggiungi quanto segue

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

In effetti, potresti anche voler aggiungere in UBUNTU_MENUPROXY=0modo che i menu di unità funzionino correttamente con Eclipse, in modo che diventi:

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

[ Nota: questo avrà effetto solo dopo aver riavviato la shell bash]


Prendi nota che devi fare source .bashrcdomanda senza riavviare
dat tutbrus

17

È possibile modificare il file .desktop in questo modo:

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

...poi mettere...

env LIBOVERLAY_SCROLLBAR=0

nel campo Exec che il file si presenta come segue:

[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

Uso l' editor di unità-launcher per cambiarlo facilmente tramite una GUI.


2
penso che questa sia un'ottima soluzione al problema in quanto lascia intatta l'installazione di Eclipse e non richiede di scrivere script e cose aggiuntive ... grazie!
xmoex,

10

/usr/bin/eclipseè uno script iniziale da solo. Puoi modificarlo in un editor di testo e aggiungere le seguenti righe (le stesse menzionate in altre risposte), sotto la riga GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0

5

Un'alternativa più generica alle risposte di cui sopra sarebbe questo semplice script che ho chiamato "barre di scorrimento regolari":

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

Salvalo da qualche parte sul tuo percorso e poi puoi usare l'editor di menu per aggiungere "barre di scorrimento regolari" prima di qualsiasi comando tu voglia (fintanto che ha solo un argomento - prova "$@"se pensi che ne avrai bisogno di più di uno).

Ciò significa che non dovrai creare un nuovo script per qualsiasi altro programma che desideri ripristinare nelle vecchie barre di scorrimento.

Anche a me piace molto l'esempio di alias bashrc, potresti probabilmente renderlo più generico fornendo un elenco di programmi che vuoi ripristinare e avendo il ciclo bashrc su di essi, aggiungendo gli alias.


1

Ho ottenuto il seguente lavoro in Ubuntu 14.04 con Eclipse Mars 4.5.2, grazie 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

Per il problema specifico delle barre di scorrimento sovrapposte in Eclipse, sono stato in grado di farle funzionare correttamente seguendo le istruzioni in questo post del blog e una relativa domanda Ubuntu .

Modifichi lo script di avvio di eclipse.

sudo gedit /usr/bin/eclipse

E commentare una variabile d'ambiente che sta lavorando attorno ad alcuni vecchi bug che si suppone siano ora corretti.

#export GDK_NATIVE_WINDOWS=true

La prossima volta che ho lanciato Eclipse, le barre di scorrimento hanno funzionato.


Non farlo! La modifica dei file in / usr / bin / è errata poiché sono gestiti esclusivamente da dpkg. Saranno sovrascritti senza alcun preavviso al prossimo aggiornamento (di sicurezza) del pacchetto a cui appartengono.
Axel Beckert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.