環境:
GUIとしてwmii3.9を備えたUbuntu11.10を使用し、シェルとしてbashを備えたターミナルとしてuxtermを使用しています。ハードウェアは、Swissgermanキーボードレイアウトを備えたLenovo ThinkPad W500です(したがって、ウムラウトが必要です)。日本の入力にはibusを使用しています。
記号:
ターミナルに~
、^
のようなキー/文字を入力しても、何も起こりません。 ö
を押すと '(arg: 6)
'が表示され、ä
では何も起こらず、ü
では履歴からのコマンドが表示されることがあります。
これは、これまでにテストしたすべての端末(gnome-terminal、xfce4-terminal、xterm)で同じ動作です。クロムブラウザ、スカイプ、テキストエディタなどの他のXアプリケーションで必要に応じて機能します。
追加情報:
> 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)" };
};
ターミナルエミュレータを使用してssh経由でMacOS Xに接続するときに、同様の問題が発生していました。 LANGをde_DE.UTF-8
に設定しましたが、umlautsを含む文字を入力できませんでした。
私が見つけた修正は、~/.inputrc
を作成/編集する(または/etc/inputrc
の次の行を編集する)ことでした。
set input-meta on
set output-meta on
set convert-meta off
これで、umlautsと入力できます。これは一般的にxtermに当てはまると思います。
で適切なロケールを設定します
Sudo dpkg-reconfigure locales
そこで、設定としてde_DE.UTF-8
を選択します。それはすべての問題を解決します;)
情報:set convert-meta off
の/etc/inputrc
の値の変更が完全に機能していません:
この種類も修正されましたが、まだ奇妙な点があります。ö
と入力すると、öが表示されますが、öの前に非表示の文字があるようです。削除できます。 1つだけ入力しましたが、2文字をバックスペースしますö