Impossibile digitare caratteri speciali o umlaut nel terminale


13

Ambiente:
sto usando Ubuntu 11.10 con wmii 3.9 come GUI e uxterm come terminale con bash come shell. L'hardware è un Lenovo ThinkPad W500 con un layout di tastiera Swissgerman (quindi ho bisogno di umlaut). Sto usando ibus per l'input giapponese.

Sintomi:
quando digito chiavi / caratteri come ~, ^nel terminale non succede nulla . Se premo ö' (arg: 6)' appare, senza äche accada nulla, a üvolte appare un comando dalla cronologia.
È lo stesso comportamento in tutti i terminali che ho testato finora (gnome-terminal, xfce4-terminal, xterm). Funziona come desiderato in altre applicazioni X come browser al cromo, skype o texteditor.

Informazioni aggiuntive:

> locale
LANG=de_CH.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE=en_US.UTF-8
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"
LC_ALL=

> setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+ch+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc105)"     };
};

Risposte:


17

Avevo un problema simile quando mi collegavo via ssh a Mac OS X usando un emulatore di terminale. Sebbene avessi impostato LANG su de_DE.UTF-8non potevo digitare nessun personaggio con umlaut.

La correzione che ho trovato è stata quella di creare / modificare ~/.inputrc (o modificare le seguenti righe in /etc/inputrc):

set input-meta on
set output-meta on
set convert-meta off

Ora posso digitare umlaut. Credo che questo si applichi agli xterm in generale.


Grazie, questo risolve il problema umlaut! Ma non riesco ancora a digitare caratteri come ~, ^ o ¨.
jonas,

Anche per me è stato risolto un po '(dopo un nuovo login) ma c'è ancora qualcosa di strano: se scrivo öottengo un ö, ma sembra che ci sia anche un carattere nascosto: posso cancellare quale Backspace due caratteri anche se ho solo scritto uno ö. L'inserimento LANG=de_DE.UTF-8nella riga di comando comporta questo per quella sessione, ma è andato in una nuova shell
rubo77

@ rubo77 aggiungi export LANG=de_DE.UTF-8al tuo~/.bashrc
naitsirch il

5

Imposta le impostazioni locali giuste con

sudo dpkg-reconfigure locales

Lì selezioneresti de_DE.UTF-8come impostazione. Questo risolve tutti i problemi;)

Info: La modifica del valore di set convert-meta offin /etc/inputrcnon funziona completamente: ha
risolto anche questo tipo di, ma c'è ancora qualcosa di strano: se scrivo öottengo un ö, ma sembra che ci sia un carattere nascosto davanti al ö: posso elimina quale Backspace due caratteri sebbene ne abbia scritto solo uno ö


Grazie per la tua risposta, purtroppo non riesco a testare l'esito del tuo suggerimento, poiché il sistema si è verificato questo problema non esiste più. Inoltre, non capisco, perché cambiare la locale da de_CH.UTF-8 a de_DE.UTF-8 dovrebbe cambiare la situazione.
jonas

Non sono sicuro, avevo un layout inglese prima. Ma forse il layout ch usa anche deadkey per ö?
rubo77

Sì, de_CH è il layout svizzero-tedesco, è molto simile al layout tedesco.
jonas,

1
Penso che questa risposta dovrebbe rimanere per gli utenti che hanno un problema simile, ma non usano il layout CH. Immagino che la soluzione sia eseguire di dpkg-reconfigure localesnuovo (non il layout specifico che ho usato)
rubo77

Concordato! Vorrei poter testare se risolve il problema.
jonas,

-1

Oltre alle risposte menzionate, è possibile che le impostazioni locali non vengano compilate. Ci sono file di origine delle impostazioni locali in / usr / share e file di impostazioni locali compilati in / usr / lib. Quelli in / usr / lib potrebbero essere danneggiati o non compilati per correggere che è possibile utilizzare l'utilità localedef per compilare i file. O su sistemi basati su Debian dpkg-reconfigure.

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.