Posso cambiare il collegamento sinapsi al tasto Super / Windows da solo?

20

Quando provo a modificare la configurazione di synapse, non mi permette di usare il tasto sinistro Super come collegamento per invocarlo. C'è un modo approssimativo attraverso il quale posso passare.

Quando premo semplicemente il tasto Windows / Super, la finestra di configurazione non lo riconosce. Tuttavia, una combinazione rapida (come Super + A ) funziona bene.

Dato che utilizzo Precise, con Unity, ho anche bisogno di un modo per modificare il comportamento del dash predefinito per Windows / Super key in qualcos'altro.

    
posta Nemo 12.08.2012 - 09:37

6 risposte

5
  

Vedi una risposta migliore sotto questa.

Devi associare l'azione allo scancode o al keycode di Super ; i normali tasti di scelta rapida registrano lo stato dei tasti modificatori e gettano via i loro eventi di pressione tasti; quindi non vedi mai qualcosa che reagisce semplicemente premendo Alt , ma invece al tasto A più lo stato registrato della chiave Alt .

La libreria di tasti di scelta rapida in uso è libgtkhotkey (0.2 in 12.04) e non supporta l'uso dell'evento key press del modificatore. Dovresti scrivere la tua patch per catturarla e forse supportare una cosa del genere nel formato della firma.

Tutti i test con il formato di firma esistente non sono riusciti a produrre altro che un errore.

    
risposta data Martin Owens -doctormo- 24.11.2012 - 16:20
12

So che ora è un po 'vecchio, ma la soluzione pensata è utile comunque.

Per prima cosa rimuovi tutti i binding di super tasti ad es. <super>+p è un comune per le impostazioni dello schermo

Quindi chiudi Synapse

In ~/.config/hotkeys/synapse.hotkeys

cambia

Signature=<Control>space

a

Signature=Super_L

Rilancia Synapse

    
risposta data Rob 23.01.2013 - 19:43
11

Nelle versioni successive di synapse installate dal launchpad ppa l'impostazione è in .config/synapse/config.json . Modificalo mentre synaps è chiuso per specificare Super_L come chiave di attivazione.

{
  "ui" : {
    "shortcuts" : {
      "activate" : "Super_L",
      ...
    }
  }
}

Vedi link .

    
risposta data jnas 14.08.2014 - 13:44
4

Una soluzione temporanea è rimuovere il modificatore da super e rimappare la chiave in una "chiave normale" che non usi. Scelgo "μ", che si chiama "mu".

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

Il primo comando sarà praticamente super inutile per qualsiasi altra cosa che digitare "μ" e il secondo comando cancellerà tutti i modificatori Mod4 (non li uso comunque). Usa xev per trovare il nome di una chiave, cerca una linea simile a:

state 0x80, keycode 58 (keysym 0xb5, mu), same_screen YES,

Le modifiche andranno perse dopo la disconnessione. Per renderli permanenti, aggiungi i comandi al tuo .bashrc OPPURE crea un file chiamato .Xmodmap nella tua home directory con il contenuto:

keysym Super_L = mu mu mu

clear Mod4

Se ti capita di sbagliare mentre giochi con xmodmap, basta disconnettersi e ricollegarsi nuovamente per ripristinare le vecchie impostazioni.

Ho provato solo con questa chiave, e posso ancora digitare μ premendo Alt Gr + M senza che sia visualizzato Synapse. Ho anche provato a rimappare Super in Page Up ; Synapse è stato in grado di rilevare il tasto mentre lo inseriva nelle impostazioni, ma non è riuscito ad aprire il programma di avvio quando lo si preme.

    
risposta data kpmlrtx 29.11.2012 - 18:46
3

Apparentemente ~/.config/synapse/ non esiste più.

Ho appena installato synapse su XUBUNTU 12.04.02 e ho modificato la voce Signature in

~/.config/hotkeys/synapse/synapse.hotkeys

è bastato per far apparire la sinapsi con un singolo colpo sul tasto Super.

    
risposta data jules 27.02.2013 - 23:18
1

Puoi assegnargli il tasto di scelta rapida tramite la scheda Impostazioni Manager- & gt; Tastiera- & gt; Scorciatoie per le applicazioni

aggiungi sinapsi quindi imposta la sua scorciatoia come tasto super.

Ti auguro buona fortuna!

    
risposta data northcamel 10.05.2013 - 14:28

Leggi altre domande sui tag