Come posso mappare un personaggio su una combinazione di tasti?


Risposte:


14

Un'altra opzione è quella di utilizzare il tasto '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 la chiave scelta in "Posizione chiave di composizione".

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


Da quando utilizzo Lubuntu, non ho lo stesso software di configurazione della tastiera di GNOME. Hai idea di come potrei farlo in Lubuntu?
Michael Crenshaw,

Non l'ho testato, ma suppongo /etc/default/console-setupche la modifica in modo che la riga con XKBOPTIONS=""diventi XKBOPTIONS="compose:rwin"(o qualunque chiave tu voglia diventare la "chiave di composizione" o "chiave multipla") dovrebbe funzionare. Vedi anche la guida a cui fa riferimento Source Lab , nonché le pagine a cui rimanda in fondo per maggiori informazioni sulle opzioni XKB, i nomi delle chiavi e così via.
JanC

Per le versioni recenti di installazione della console , tali opzioni sono /etc/default/keyboardora disponibili.
JanC

12

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 tua 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, una buona opzione potrebbe essere quella di rimappare il menu a scorrimento invece. Quindi vedo xmodmap -pkeche 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 di init che viene eseguito automaticamente, come .profile, .bashrc o .xinitrc, o crearne uno tuo che Lubuntu carica automaticamente.

Tuttavia, è molto importante eseguire xmodmap -pkeprima 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 .


7

In GNOME puoi inserire caratteri unicode digitando Ctrl+ Shift+ u+ unicode point, seguito Spaceo Enter.

Quindi, digita un interrobango, dovresti inserire Ctrl+ Shift+ u+ 2032d+ Space.

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


Dovresti aggiungere che devi premere Invio o Spazio per accettare.
loevborg,

7

Ecco qualcosa che funziona bene:

  1. Installa xdotool Installa xdotool (brillante software a proposito)
  2. vai su Sistema → Preferenze → Scorciatoie da tastiera
  3. Aggiungi un nuovo collegamento, come il comando sceglie 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 - cioè "U + 203d".

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


Ehi, Stefano, grazie per la risposta! Dal momento che sto usando Lubuntu, non riesco a trovare l'utilità Scorciatoie da tastiera. Riesci a scoprire qual è il comando per quella voce di menu?
Michael Crenshaw,

Oh, non ho mai usato LXDE, quindi non ne ho idea, ma questo link potrebbe essere d'aiuto: en.gentoo-wiki.com/wiki/…
Stefano Palazzo

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.