端末に特殊文字またはウムラウトを入力できません


13

環境:
wmii 3.9をGUIとしてUbuntu 11.10を使用し、ターミナルとしてuxtermをシェルとしてbashを使用しています。ハードウェアは、SwissgermanキーボードレイアウトのLenovo ThinkPad W500です(したがって、ウムラウトが必要です)。日本語入力にibusを使用しています。

Symthoms:の
よう~にキー/文字を入力して^、ターミナルでは何も起こりませんö(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)"     };
};

回答:


17

ターミナルエミュレータを使用してssh経由でMac OS Xに接続するときに、同様の問題が発生していました。LANGを設定したにもかかわらずde_DE.UTF-8、ウムラウトを含む文字を入力できませんでした。

私が見つけた修正は、作成/編集~/.inputrc (またはの以下の行を編集)でした/etc/inputrc

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

これでウムラウトを入力できます。これは一般にxtermに当てはまると思います。


ありがとう、これはウムラウトの問題を修正します!ただし、〜、^、¨などの文字を入力することはできません。
ジョナス

それは私にとってもこれを修正しました(新しいログイン後)が、まだ奇妙なことがあります:私がタイプした場合、私öはöを取得しますが、隠された文字もあるようです:私は入力しただけでBackspace 2文字を削除できます一つöLANG=de_DE.UTF-8コマンドラインに入力すると、そのセッションでこれが
失敗し

@ rubo77追加export LANG=de_DE.UTF-8あなたへ~/.bashrc
naitsirch

5

正しいロケールを設定します

sudo dpkg-reconfigure locales

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

情報:set convert-meta offin の値を変更して/etc/inputrcも完全に機能しません:
この種の問題も修正されましたが、まだ奇妙なことがあります:入力öするとöが表示されますが、öの前に隠し文字があるようです: Backspace 2文字を削除します


回答ありがとうございます。残念ながら、この問題が発生したシステムはもう存在しないため、提案の結果をテストできません。さらに、ロケールをde_CH.UTF-8からde_DE.UTF-8に変更すると状況が変わるのはなぜかわかりません。
ジョナス

よくわかりませんが、以前は英語のレイアウトがありました。しかし、おそらくchレイアウトはöのデッドキーも使用しますか?
rubo77

はい、あります。de_CHはスイス-ドイツ語のレイアウトで、ドイツ語のレイアウトと非常によく似ています。
ジョナス

1
この答えは、同様の問題を抱えているが、CHレイアウトを使用しないユーザーのために残すべきだと思います。解決策はdpkg-reconfigure locales(私が使用した特定のレイアウトではなく)再度実行することだと思う
-rubo77

同意した!私はそれが問題を解決するかどうかをテストできることを望みます。
ジョナス

-1

上記の回答に加えて、ロケールがコンパイルされていない可能性があります。/ usr / shareの下にロケールソースファイルがあり、/ usr / libの下にコンパイル済みロケールファイルがあります。/ usr / libの下のものは破損しているか、修正するためにコンパイルされていないため、localedefユーティリティを使用してファイルをコンパイルできます。または、Debianベースのシステムではdpkg-reconfigure。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.