Sostituzione esponente (^ 2 -> ²)


9

Nel mio sistema Debian 7 appena installato, ogni volta di tipo I sui tasti ^allora 2, ottengo ² (carattere ASCII per "quadrato"). Lo stesso vale con 2 sostituiti da 3 a 8.

Come potrei disattivare questo per ottenere ^2invece, come in Mac OSX?


1
Questo si verifica in tutto l'immissione di testo (terminale, browser Web, editor di testo, ecc.)?
KAMonica,

Ho lo stesso problema (da qui la generosità), e si verifica in tutte le modifiche al testo. Il problema scompare se scelgo un layout di tastiera con "tasti morti" nelle preferenze di sistema, ma non riesco più a comporre gli accenti.
Klaus,

Risposte:


3

Forse un'impostazione della chiave di composizione? Stai usando Gnome, per caso?

Prova a controllare i file elencati qui ; /usr/share/X11/locale/compose.dire /usr/share/X11/locale/en_US.UTF-8/Compose(quest'ultimo può cambiare in base al primo; vedere il collegamento per maggiori dettagli)


3

Puoi provare a usarlo xmodmap, alcune informazioni utili sono nella pagina xmodmap di ArchWiki . Fondamentalmente, questa è un'utilità per gestire la mappatura della tastiera in X. Per la tua domanda specifica, potresti fare qualcosa del genere

xmodmap -pke >mycustommodmap

per ottenere prima le impostazioni correnti. Sul mio sistema, il "cattivo" keypress ha causato qualcosa chiamato dead_circumflex, che potrebbe essere trovato in quel file. Dopo averlo modificato in asciicircume aver caricato la nuova mappa con

xmodmap mycustummodmap

la chiave ora produce immediatamente a ^.

Per assicurarti che ciò avvenga automaticamente quando accedi, puoi impostare il nome del file .Xmodmapnella tua home directory. Se non viene caricato automaticamente allora o non vuoi dare un nome al tuo file in quel modo, dovresti essere in grado di istruire il tuo desktop ad eseguire il comando specificato all'avvio in qualche modo.

modificare

In realtà, anche se ottenere prima la mappa corrente è un buon punto di partenza, non hai bisogno di tutte quelle linee nella tua .Xmodmap, solo quelle che vorresti cambiare. Ad esempio, in my .Xmodmap, per modificare il comportamento di ^(circumflex) e ~(tilde), i contenuti sono giusti

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde

2

Prova a ingannare il computer. Ho avuto questo problema molte volte prima e può essere risolto digitando '^' premendo spazio, quindi aggiungendo un altro spazio subito dopo ^, quindi un 2, quindi cancellare lo spazio tra di loro e facendo clic dopo '^ 2' ha funzionato per me prima in occasione, ma è la concorrenza. Dagli Un colpo.


Naturalmente, questo funziona, ma richiede 3 pressioni di tasti invece di 2.
Klaus,

Se questa non è una soluzione praticabile, puoi anche dare un'occhiata al codice sorgente ed eseguire un debugger in tempo reale durante la digitazione e vedere cosa viene effettivamente eseguito quando lo digiti. Se conosci abbastanza codice all'interno di Linux, lo è.
Crutchcorn,

2
Penso che sia una soluzione alternativa quando devi usarlo sul computer di qualcuno e non vuoi smanettare con le loro impostazioni. Ma non è una buona soluzione per l'OP.
Hennes,

Bene, naturalmente questa non è una soluzione permanente; tuttavia è la risposta più valida che devo dare. :(
Crutchcorn,

0

Immagino che sia un problema di input GTK, prova un metodo di input diverso con alcune app GTK:

$ GTK_IM_MODILE=xim gedit

Se ti aiuterà a esportare la GTK_IM_MODILEvariabile semplicemente aggiungendo export GTK_IM_MODILE=ximal tuo ~/.profileo con un altro metodo che preferisci.

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.