web-dev-qa-db-ja.com

ターミナルに特殊文字やウムラウトを入力することはできません

環境:
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)"     };
};
13
jonas

ターミナルエミュレータを使用して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に当てはまると思います。

17
arcdale

で適切なロケールを設定します

Sudo dpkg-reconfigure locales

そこで、設定としてde_DE.UTF-8を選択します。それはすべての問題を解決します;)

情報:set convert-meta off/etc/inputrcの値の変更が完全に機能していません:
この種類も修正されましたが、まだ奇妙な点があります。öと入力すると、öが表示されますが、öの前に非表示の文字があるようです。削除できます。 1つだけ入力しましたが、2文字をバックスペースしますö

5
rubo77