In un fantastico gestore di finestre, come posso fare in modo che le associazioni di tasti inviino eventi da tastiera?


11

Non penso che quel titolo probabilmente aiuti molto, ma ecco il mio problema:

Sto usando il fantastico gestore di finestre e sto provando a rendere i miei collegamenti dei tasti simili in OSX per tasti speciali. Sto imparando il tedesco, quindi ho bisogno di scrivere periodicamente delle vocali con le dieresi (punti doppi) sopra di esse. In OSX, per fare ciò, digita Alt + U, quindi la vocale che desideri.

Ovviamente, ciò non sarà fattibile in modo fantastico, ma quello che voglio è modkey + per inviare un evento da tastiera che dia l'impressione di aver premuto un tasto disattivato.

Dovrei prima cambiare il layout della tastiera? In modo tale che il codice cambi il layout, invii l'evento corrispondente, quindi lo cambi di nuovo? Oppure posso inviare l'evento senza modificare il layout?

E come posso inviare l'evento in primo luogo, se possibile?

Risposte:


5

Lo faresti tramite Xmodmap e non tramite il tuo gestore di finestre. Questo è direttamente correlato al layout della tastiera / mappa dei tasti e non al gestore delle finestre.

Per cambiare la tua xmodmap crea un file chiamato ~/.Xmodmape aggiungi il seguente contenuto. Questo dovrebbe permetterti di digitare üäöß direttamente con altgr + u

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Successivamente devi applicare il contenuto di questo file con xmodmap ~/.Xmodmap

Un altro modo per inserire umlaut è utilizzare il layout internazionale degli Stati Uniti. Ciò consente di inserire umlaut con "+ char. Per inserire ä è necessario inserire "a. Il layout internazionale è disponibile anche in Windows e per quanto ne so in OSX.

setxkbmap -layout us -variant intl

Tuttavia, il gestore delle finestre (in particolare Awesome WM) ha una funzione che non consente a VirtualBox di intercettare le sue combinazioni di tasti. Non penso che setxkbmap possa essere d'aiuto qui.
Ciao Angelo

11

È possibile impostare una chiave di composizione per tutti i tipi di sequenze di tasti diverse .

Ci sono istruzioni specifiche per Ubuntu , ma presumono che tu stia eseguendo un ambiente desktop come Gnome o Xfce.

Se stai usando awesome come gestore di finestre autonomo, puoi impostare una chiave di composizione nel tuo .xinitrcfile in questo modo (questo esempio usa la Altchiave giusta ):

setxkbmap -option compose:ralt

Poi, a comporre una A, per esempio, si avrebbe colpito: CtrlRAlt, ",a

Puoi leggere di più sulla chiave Compose sulla pagina di Wikipedia .


6

Oltre al tasto Compose, puoi anche impostare un tasto per selezionare il cosiddetto "terzo livello" selezionando uno dei layout di tastiera "internazionale". Su Debian, uso "inglese (chiavi morte AltGr internazionali)". Sulle tastiere per PC, in AltGrrealtà è pensato per questo scopo, e X ama assegnarlo al turno di terzo livello per impostazione predefinita. Puoi anche farlo esplicitamente.

Tutto ciò che serve per fare questo lavoro è tenere premuto AltGre premere un tasto sulla tastiera (è fondamentalmente un altro tasto Maiusc). Questo è esattamente il modo in cui funziona anche su Mac.

Gli accenti sono più intuitivamente accessibili rispetto alle umlaut. AltGr+ anumeri á . La versione umlaut utilizza un tasto vicino al tasto vocale sulla tastiera:

AltGr+ Qä

AltGr+ Rë (ok, non un umlaut ; elencandolo solo per completezza)

AltGr+ Jï (idem)

AltGr+ Pö

AltGr+ Yü

Premere questi con il Shifttasto giù per ottenere le versioni maiuscole, ad es. AltGr+ Shift+ QÄ .

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.