Impedisci al programma di avvio di mostrare quando il tasto Super viene semplicemente tenuto premuto o quando viene combinato con un altro tasto


10

Contesto

Mi piace usare il tasto Super come tasto modificatore come parte di varie combinazioni di scorciatoie da tastiera. Ad esempio, come parte della griglia ho due tasti di scelta rapida (Super + H e Super + L) che mettono rispettivamente le finestre a sinistra e a destra.

Tuttavia, quando mai uso questi tasti di scelta rapida, viene visualizzato anche il menu di avvio di Unity. Questo non succede quando premo Windows + 1,2,3.

Mi piace anche il fatto che in generale il menu di avvio di Unity sia attivato dal tasto Super (ovvero quando non viene premuto in combinazione con un altro tasto). Quindi non voglio disabilitarlo completamente.

Domanda

  • Esiste un modo per impedire la visualizzazione del menu di avvio di Unity quando il tasto Super è combinato con un altro tasto?

Risposte:


1

Probabilmente non è possibile ottenere la funzionalità desiderata senza apportare alcune modifiche a Unity stesso. (Richiede conoscenze di programmazione)

Non esiste un modo chiaro per distinguere i due casi. Unity può associarsi agli eventi di pressione / rilascio dei tasti su Super (che non vedrà altri tasti premuti mentre è tenuto) o può associarsi a combinazioni di tasti, nel qual caso non vedrà Super tranne che come modificatore su qualsiasi tasto che è stato premuto in combinazione con esso.

Dovrebbe, in teoria, essere possibile ottenere la funzionalità che desideri utilizzando Unity XGrabKeyboardquando premi Super e e XUngrabKeyboardquando lo rilasci, ma non è esattamente comune andare su di esso.

Quello che di solito vedo in cose come IceWM e Windows è che ci sia un keybinding globale sulla Superchiave e quindi i key binding locali nella finestra che richiama cose come Super+R(Windows Run ... dialog) e così via.

Il mio consiglio sarebbe di ricollegare la scorciatoia del lanciatore a qualcosa di quasi facile da colpire come un Super nudo. (Uso Super+Spaceper la copia di gmrun che uso in Lubuntu che si adatta perfettamente all'uso Ctrl+Spacee Alt+Spaceper altri lanciatori come SiteLauncher in Firefox)


1
Non sono sicuro se questo è il posto giusto per dirlo ma .. Funziona perfettamente su Windows, quindi perché dovrebbe essere "difficile" in Ubuntu? Basta collegarsi per digitare gli eventi anziché verso il basso.
richardwiden,

Perché avrai comunque l'apertura di avvio in aggiunta a qualsiasi altra cosa accada. Se si desidera che il lavoro di super-rilegatura sia intuitivamente corretto per le Super+Somethingcombinazioni di tasti esterne a Unity, è necessario che Unity acquisisca tutte le combinazioni e quindi rispedisca gli eventi che non gli interessano.
ssokolow,

0

Apri Gestione impostazioni CompizConfig e nella sezione plugin unità Ubuntu. fai clic sulla x accanto all'opzione "chiave per mostrare il programma di avvio" per disabilitarlo.


1
Grazie per il suggerimento Sfortunatamente, questo disabilita tutte le funzionalità rilevanti. Vale a dire, non posso più premere Super per mostrare il programma di avvio. Non riesco più a usare Super + 1 per avviare / attivare un programma. Voglio solo impedire di mostrare il programma di avvio quando combino Super con un altro tasto.
Jeromy Anglim,

0

È possibile scaricare confity http://sourceforge.net/projects/confity/ . Dopo averlo annullato, dovresti fare clic su uiSelcectoinDialog.py (Rendi la riva è accecabile) premi ok, in fondo puoi cambiare i collegamenti o rimuoverli. Viene fornito con alcune cose extra utili per rendere l'unità un po 'più personalizzabile.


Grazie. Ho avuto un collegamento rapido ad alcuni articoli su Confity, sembrava abbastanza simile alle impostazioni di CompizConfig Unity.
Jeromy Anglim,

0

Da quello che stai ponendo nella domanda e da quello che stai dicendo nei commenti di altre risposte, questo sembra essere quello che vuoi:

  • Super dovrebbe essere usato in combinazione con altri tasti
  • Vuoi mostrare il programma di avvio quando premi e tieni premuto super
  • Premere super + num (1-9) per aprire e / o passare a un'applicazione
  • Non si desidera mostrare il programma di avvio quando lo si utilizza in combinazione con altri tasti diversi da 1-9.

Questo è impossibile. L'unica soluzione che mi viene in mente è quella di impostare un ritardo per la velocità con cui viene visualizzato il programma di avvio, ma questo sarebbe fastidioso se è quello che vuoi fare. Inoltre renderebbe molto più difficile abituarsi a tale funzionalità, il che renderebbe meno user friendly.

Se hai idee su come farlo, sentiti libero di scrivere una e-mail alla mailing list di Ayatanas.

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.