it-swarm.it

Come posso mappare un personaggio su una combinazione di tasti?

Sono un po 'un fan di interrobang (‽), ma ovviamente non è sulla mia tastiera. Come posso associare quel personaggio a una combinazione di tasti?

20
Michael Crenshaw

Un'altra opzione è quella di utilizzare la chiave 'compose'. Usando Ubuntu , scegline uno in Tastiera → Layout → Configurazione opzione (scelgo Alt destra). Per Kubuntu , vai su Impostazioni di sistema → Dispositivi di input → Tastiera → Avanzate, seleziona "Configura opzioni tastiera", quindi seleziona il tasto scelto sotto "Tasto Componi posizione".

Per utilizzare la chiave di composizione, digitare Compose + ? + !.

Ci sono molti personaggi dall'aspetto utile che puoi generare in questo modo: http://www.hermit.org/Linux/ComposeKeys.html

13
Matt

Un'altra opzione di basso livello da provare, specialmente se non riesci a far funzionare xkb, è usare direttamente xmodmap.

La prima cosa da fare sarebbe avere un'idea del tuo attuale layout di tastiera. Apri un terminale e digita:

xmodmap -pke

Questo ti darà un elenco di posizioni numerate sulla tastiera e su cosa sono mappate. Ad esempio, potresti vedere una voce come:

keycode 14 = 5 percent 5 percent

Ciò significa che un determinato tasto viene mappato su 5 quando viene premuto normalmente, il segno di percentuale% quando viene premuto con uno spostamento. (E i prossimi due valori sono per quando Mode_shift è attivo; ma non entriamo in questo ora.

Se volessi cambiare questa chiave potrei digitare:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

Ora, invece di ottenere un segno di percentuale% quando digito shift-5, ottengo‽.

Questo è solo un esempio; probabilmente non vuoi rimappare% a‽. Ma forse c'è qualche altra chiave che non usi molto. Ad esempio, un'opzione di Nizza potrebbe essere quella di rimappare il menu a scorrimento invece. Quindi vedo da xmodmap -pke che ho:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

Potrei farlo invece:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

Se voglio renderlo permanente, basta inserirlo all'interno di uno script init che viene eseguito automaticamente, come .profile, .bashrc o .xinitrc, o crearne uno tuo che Lubuntu carica automaticamente.

Tuttavia, è molto importante eseguire xmodmap -pke per vedere come appare la configurazione iniziale. I tuoi numeri di codice chiave potrebbero essere diversi dai miei. Ed è anche il modo migliore per vedere cos'altro è disponibile.

Comunque, questa è un'opzione di livello molto basso. Se vuoi un'opzione di alto livello, guarda invece qualcosa come autokey o xdotool .

11
frabjous

In GNOME puoi inserire caratteri unicode per tipo Ctrl+Shift+u+unicode point, seguito Space o Enter.

Quindi, digita un interrobang, inseriresti Ctrl+Shift+u+2032d+Space.

Quanto è bello‽ In realtà, penso che sia un po 'goffo, ma fa il lavoro.

7
Matt

Ecco qualcosa che funziona bene:

  1. Installa xdotool  Install xdotool (brillante software a proposito)
  2. vai a Sistema → Preferenze → Scorciatoie da tastiera
  3. Aggiungi un nuovo collegamento, poiché il comando seleziona xdotool key ctrl+shift+u type "203d "

Questo si basa sulla risposta di Matt, ma digiterà i tasti per te ogni volta che premi la scorciatoia da tastiera (anche se un po 'lentamente, circa 150 ms).

Per aggiungere qualsiasi altro personaggio, vai sulla mappa dei caratteri di Gnome e cercalo; Nella barra di stato dovresti vedere l'indice esadecimale del glifo, ovvero "U + 203d".

Ora ho l'interrobang mappato su Ctrl+?, vedi‽ :-)

7
Stefano Palazzo

Dovrai definire un layout di tastiera personalizzato xkb . Ho trovato questa guida ma non l'ho provato da solo.

0
LassePoulsen