Ho un po 'di problemi. Volevo rimappare alcuni tasti di scelta rapida a cui sono abituato dal mio sistema precedente, ma non riesco a farlo funzionare correttamente xbindkeys
.
xbindkeys
riconosce la combinazione ma in qualche modo il comando non si attiva.
Se uso il comando
xdotool key braceleft
Mi dà il {
segno corretto nella console. Tuttavia se uso lo stesso comando in xbindkeys non succede nulla. Se sostituisco il comando con firefox
esso funziona correttamente e apre Firefox, quindi credo funzioni xbindkeys
.
Voglio ottenere quanto segue:
Voglio digitare il personaggio {
nella finestra attiva con
Alt_R+ 7o Alt_Left+ Ctrl+ in 7modo da poter usare entrambi. So che Alt_R(AltGr) è il modo corretto, ma sulle tastiere tedesche è in qualche modo difficile digitare il braceleft con il AltGrtasto (Alt_R), quindi DEVO usare invece Alt_L+ Control+ 7(come ero abituato nel mio sistema precedente). In qualche modo l'ho fatto funzionare correttamente in 12.04, ma non riesco a farlo funzionare in 14.04.
Eventuali suggerimenti? Ho provato diversi comandi. Funzionavano tutti nella console, ma nessuno funzionava quando eseguito da xbindkeys
xdotool type '{'
xdotool key braceleft
xdotool key ISO_Level3_Shift+7
xvkbd -xsendevent -text '{'
xvkbd -xsendevent -text '\[Alt_R]+7'
Questa è la mia configurazione, che non funzionerà
"xdotool key braceleft"
Control+Alt + 7
Tuttavia, questo funziona:
"firefox"
Control+Alt + 7
Modifica soluzione
Mentre provavo altre cose, ho notato che xdotool sembra innescarsi troppo presto. Ho modificato la configurazione in questo modo:
"sleep 1 && xdotool type --delay 15 '{'"
Control+Alt + 7
ORA invia il segno {corretto alla finestra attiva. Ora l'unica cosa rimasta è ridurre il sonno e ritardare a un valore praticabile, perché 1 secondo sembra un po 'troppo lungo :)
** Informazioni sull'aggiunta ** Bene, ora sono riuscito a trovare i valori adatti. TUTTAVIA funziona solo se si rilasciano i tasti fino al termine della durata del sonno. Se sei troppo lento se non funziona.
Questa è la mia configurazione attuale per tutti i personaggi AltGr tedeschi non convenzionali
"sleep 0.2 && xdotool type --delay 15 '{'"
Control+Alt + 7
"sleep 0.2 && xdotool key --delay 15 at"
Control+Alt + q
"sleep 0.2 && xdotool type --delay 15 '€'"
Control+Alt + e
"sleep 0.2 && xdotool type --delay 15 '['"
Control+Alt + 8
"sleep 0.2 && xdotool type --delay 15 ']'"
Control+Alt + 9
"sleep 0.2 && xdotool type --delay 15 '}'"
Control+Alt + 0
"sleep 0.2 && xdotool type --delay 15 '~'"
Control+Alt + plus
Tuttavia, se si desidera digitare più segni @ (ad esempio) è necessario premere Ctrl + Alt + Q come previsto, ma rilasciare tutti i tasti e quindi premerlo di nuovo. Questo, tuttavia, è molto, molto meglio che non avere l'opzione Control + Alt invece di AltGr, ma non è così efficace come sono stato usato anch'io. Forse troverò una soluzione anche per questo.
xdotool
ripetere il tasto mentre tieni premuto?
xdotool getactivewindow key Home