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


21

Quando provo a modificare la configurazione di Synapse, non mi consente di utilizzare sinistra Supercome scorciatoia per invocarlo. C'è un modo circolare che posso seguire.

Synapse Configuration

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

Dato che sto usando Precise, con Unity, avrei anche bisogno di un modo per cambiare il comportamento del trattino predefinito per Windows / Super key in qualcos'altro.


Vorrei anche farlo, sto usando Xubuntu, quindi non c'è conflitto di tastiera con nulla, tuttavia Synapse non mi permette di farlo ...
Borsook,

@Borsook Prova a modificare il ~/.config/hotkeys/synapse/synapse.hotkeysfile. Non funziona in Ubuntu a causa di Unity per me, potrebbe funzionare per te.
Nemo,

@Borsook È possibile impostare un collegamento XFCE nella scheda "Collegamenti dell'applicazione" nell'app Impostazioni tastiera. Basta impostarlo per eseguire "/ usr / bin / synapse".
Patrick Marchwiak,

Non credo che tu possa creare una scorciatoia di "super"
Seth

Risposte:


4

Vedi una risposta migliore sotto questa.

È necessario associare l'azione allo Superscancode o al codice chiave; i tasti di scelta rapida normali registrano lo stato dei tasti modificatori e eliminano i loro eventi di pressione dei tasti; quindi non vedrai mai qualcosa che reagisce alla semplice pressione Alt, ma invece al Atasto più lo Altstato registrato del tasto.

La libreria di tasti di scelta rapida in uso è libgtkhotkey (0.2 su 12.04) e non supporta l'utilizzo dell'evento di pressione dei tasti dal 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 della firma esistente non hanno prodotto altro che un errore.


3
Questa risposta è sbagliata La risposta corretta è quella qui sotto di jnas.
codenoob,

13

So che ora è un po 'vecchio, ma ho pensato che la soluzione fosse utile comunque.

Per prima cosa rimuovi eventuali associazioni di tasti super, ad esempio <super>+pè comune per le impostazioni dello schermo

Quindi chiudere Synapse

Nel ~/.config/hotkeys/synapse.hotkeys

modificare

Signature=<Control>space

a

Signature=Super_L

Riavvia Synapse


1
Nuova installazione di synapse su 12.10 da PPA (versione 0.2.10-2ubuntu1); non c'è nulla in config.jsonrelazione a "attivare", tuttavia il primo passo sembra fare il trucco.
un diverso ben

Questa risposta è obsoleta
cipricus

12

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

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

Vedi https://launchpad.net/~synapse-core/+archive/ubuntu/testing .


questo dovrebbe funzionare anche se Super_L non è corretto "codifica scorciatoia" dovrebbe essere più in linea di spazio <Alt>
b1r3k

2
Questo ha funzionato su synapse 0.2.99 in esecuzione su lubuntu 18.04
franksands il

Questa è la buona risposta!
cipricus

4

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

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

Il primo comando renderà praticamente super inutile qualsiasi altra cosa oltre a 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 .bashrcOR o crea un file chiamato .Xmodmapnella tua home directory con il contenuto:

keysym Super_L = mu mu mu

clear Mod4

Se sbagli mentre giochi con xmodmap, esci e accedi di nuovo per ripristinare le tue vecchie impostazioni.

Ho provato solo con questo tasto unico e posso ancora digitare µ premendo Alt Gr+ Msenza che Synapse venga visualizzato. Ho anche provato rimappatura Supera Page Up; Synapse è stato in grado di rilevare il tasto durante l'immissione nelle impostazioni, ma non è stato possibile aprire il programma di avvio quando lo si premeva.


3

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

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

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

era abbastanza per far apparire la sinapsi con un solo colpo sul Super-tasto.


1

Puoi assegnargli la scorciatoia da tastiera tramite Gestione impostazioni-> Tastiera-> scheda Collegamenti alle applicazioni

aggiungi synapse quindi imposta il suo collegamento come tasto super.

Ti auguro buona fortuna!

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.