Come separare la chiave Super o Logo in modo che possa essere utilizzata dalle applicazioni?


9

Sto eseguendo kubuntu-desktop su Lubuntu 17.04. Vorrei utilizzare il tasto Super nelle applicazioni ma al momento attiva il menu dell'applicazione desktop.

Ho guardato dentro

Impostazioni di sistema -> Aree di lavoro -> Collegamenti -> Collegamenti globali -> Plasma.

Ma mostra solo il legame Alt+ F1. Il campo alternativo è vuoto.

inserisci qui la descrizione dell'immagine


1
Prova la soluzione menzionata qui: unix.stackexchange.com/a/369452/28893
Seth

Se rimuovete il binding [Alt] [F1], il tasto Super non aprirà il Launcher.
Geoffrey Wheeler,

1
Nota che Kubuntu 16.04 e le versioni precedenti non hanno questo comportamento di default (il tasto Super / Meta non fa nulla da solo quando viene premuto).
Clearkimura,

1
Vorrei puntare a un'altra risposta su askubuntu: askubuntu.com/questions/521202/…
Gautam

Risposte:


0

Divertimento w. xmodmap

Quando si premono i tasti sulla tastiera, ci sono alcuni punti che definiscono cosa succede. La tastiera stessa, il kernel, X o altri display manager. Per il tuo obiettivo, possiamo insegnare a X a trattare la chiave Super in modo diverso.

Il tasto Super è in genere associato a Mod4. Quindi, quando si preme Mod4 + Tab, ci si può aspettare di essere in grado di passare da una finestra all'altra. Non sempre, ma molte volte le applicazioni ignorano questo modificatore o non lo ricevono.

Un'opzione che hai è di regolare il modo in cui viene trattata la chiave Super. Se lo fai, molto probabilmente vorrai scambiare la funzionalità con una chiave diversa. Questo per assicurarti di poter continuare a fare cose come l'esempio precedente di Mod4 + Tab o altre combinazioni comuni.

Se vuoi vedere come X sta lavorando con i tuoi attuali modificatori, puoi stamparli usando xmodmap:

$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Qui, possiamo vedere che tutti i tasti Super e i tasti Hyper sono mappati su Mod4. Se la tua tastiera ha un tasto Super sinistro e uno destro, puoi persino effettuare la regolazione solo su on o sull'altro. Ad esempio, potresti togliere Super Left da Mod4, mantenendo Super Right come un normale pulsante Super.

Dovresti dedicare un po 'di tempo a esaminare come gli altri hanno usato i tasti modificatori nel corso degli anni per acquisire familiarità con l'idea e il modo in cui le persone hanno imparato a trarre il massimo vantaggio. L'idea è di cancellare il modificatore e quindi aggiungerlo di nuovo. È possibile impostare qualcosa come ~/.xmodmaprce quindi in esecuzione xmodmap ~/.xmodmaprc.

# .xmodmaprc
clear mod4
clear control

add mod4 = Super_R
add control = Super_L
add control = Control_L
add control = Control_R 

Perché non usare semplicemente il tasto Control per cominciare? È molto probabile che tu abbia un tasto Control accanto al tuo tasto Super, quindi dipenderà da te trovare l'uso per un altro modificatore, come Mod3, e usarlo. Altri usano Mod2 o Mod5 in modi abbastanza intelligenti per aumentare il numero di modificatori disponibili.

Una volta ottenuto tutto come desideri, puoi avere queste impostazioni attivate con X e il tuo utente ogni volta che accedi aggiungendo la xmodmaplinea al tuo ~/.xinitrcfile:

xmodmap ~/.xmodmaprc

Dopo aver rimappato il tasto Super_L per non far parte di Mod4, ma parte di un altro gruppo di modificatori, le scorciatoie da tastiera globali dovrebbero acquisire le combinazioni di tasti.

Problemi che potrebbero essere correlati

Mentre in realtà è un bug di Gnome (?), Questo problema o simili potrebbero accaderti? È più probabile che tu voglia questa soluzione alternativa per la configurazione di Plasma , intitolata "Come posso impedire a Meta di aprire il programma di avvio di KDE Plasma?":

Come implicito qui , modifica ~/.config/kwinrc, aggiungendo le seguenti righe in fondo.  

[ModifierOnlyShortcuts]
Meta=

 

Quindi riavviare kwin con kwin_x11 --replace & disown.

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.