Come posso mappare un personaggio a una combinazione di tasti?

20

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

    
posta mac9416 15.08.2010 - 15:56

5 risposte

13

Un'altra opzione consiste nell'utilizzare la chiave "componi". Usando Ubuntu , scegline uno in Keyboard → Layouts → Option configuration (scelgo Right Alt). Per Kubuntu , vai su Impostazioni di sistema → Dispositivi di input → Tastiera → Avanzate, seleziona "Configura le opzioni della tastiera", quindi seleziona la chiave scelta in "Componi posizione chiave".

Per usare la chiave di composizione, digita Scrivi + ? + ! .

Ci sono molti caratteri dall'aspetto utile che puoi generare in questo modo: link

    
risposta data Matt 15.08.2010 - 18:28
9

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

La prima cosa da fare sarebbe avere un'idea del layout corrente della tastiera. Apri un terminale e digita:

xmodmap -pke

Questo ti darà una lista di posizioni numerate sulla tua tastiera e su cosa sono mappate. Ad esempio, potresti vedere una voce del tipo:

keycode 14 = 5 percent 5 percent

Ciò significa che un determinato tasto è mappato a 5 se premuto normalmente, il segno percentuale% quando premuto con uno spostamento. (E i prossimi due valori sono per quando Mode_shift è attivo, ma non entriamo in quello al momento.

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% su‽. Ma forse c'è qualche altra chiave che non usi molto. Ad esempio, una buona opzione potrebbe essere quella di rimappare il menu MAIUSC. 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 lanciarlo all'interno di uno script di init che viene eseguito automaticamente, come .profile, .bashrc o .xinitrc, o creane uno che Lubuntu carica automaticamente.

Tuttavia, è molto importante eseguire xmodmap -pke prima per vedere come si presenta la tua 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 desideri un'opzione di alto livello, consulta qualcosa come chiave automatica o xdotool .

    
risposta data frabjous 11.09.2010 - 15:46
7

In GNOME puoi inserire caratteri Unicode digitando Ctrl + Maiusc + u + punto unicode , seguito Spazio o Invio .

Quindi, digita un interrobang, inserirai Ctrl + Maiusc + u + 2032d + < kbd> Spazio .

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

    
risposta data Matt 15.08.2010 - 17:43
6

Ecco qualcosa che funziona bene:

  1. Installa xdotool (geniale pezzo di software tra l'altro)
  2. vai a Sistema → Preferenze → Tasti di scelta rapida
  3. Aggiungi un nuovo collegamento, come comando scegli xdotool key ctrl+shift+u type "203d "

Questo è basato sulla risposta di Matt, ma digiterà le chiavi per te ogni volta che premi la scorciatoia da tastiera (anche se un po 'lentamente, a circa 150 ms).

Per aggiungere qualsiasi altro personaggio, vai alla mappa dei caratteri di gnome e cercala; Nella barra di stato dovresti vedere l'indice esadecimale del glifo - cioè "U + 203d".

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

    
risposta data Stefano Palazzo 26.11.2010 - 22:20
0

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

    
risposta data LassePoulsen 15.08.2010 - 16:20

Leggi altre domande sui tag