Debian でのアメリカ - 国際キーボードのレイアウトはなぜ違うのですか?

Debian でのアメリカ - 国際キーボードのレイアウトはなぜ違うのですか?

編集する:この「問題」がUbuntuだけでなくDebian自体にも存在し、Ubuntuがこれを継承したことに気付いたので、この問題をAsk Ubuntuから移行しました。


私は10年間Linuxを使用していましたが、使用せずに使用してきましたが、最近はOSXにもっと時間を費やしています。

しかし、最初はWindowsキーボードレイアウト(そして最近はOSXアメリカ国際レイアウト)とまったく同じように出力されるアメリカ国際キーボードレイアウトを選択したことをまだ覚えています。

しかし、数年前にUbuntuをインストールしたとき、ウムラウト(çまたはÇ)が印刷されなくなったことがわかりました。以下はキーの組み合わせです: ' + c。代わりにć文字を受け取ります。

いつ発生し始めたのか、他のオペレーティングシステムとは異なる動作をするのはなぜですか?私をさらに混乱させるのは、まったく同じキーを印刷する「US International Alternative」キーボードレイアウトがあるということです!それでは、何を置き換えることができますか?

これはCanonicalにバグとして報告されていますが(現在のリンクが見つかりませんでした)、キーボードレイアウトは私が期待したように変更されません。この問題を解決するための解決策が私に必要なものであることを知っていますが、なぜ/いつ変わるのかを知りたいです。

ベストアンサー1

一般化する

  1. Ubuntuを使用している場合は、デフォルトの文字セットがISO 8859-1からUTF-8に変更された2005年頃に変更された可能性があります。
  2. American Alternative Internationalはいくつかのデッドキーを追加しました。

デッドキーの設定は、ロケールと文字セットによって異なります。

たとえば、

  • en_US.UTF-8で定義/usr/share/X11/locale/en_US.UTF-8/Compose
  • ISO 8859-1で定義/usr/share/X11/locale/iso8859-1/Compose

以下を使用して表示する場合grep:

$ grep '<dead_acute> <c>' /usr/share/X11/locale/en_US.UTF-8/Compose 
<dead_acute> <c>                    : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE

$ grep '<dead_acute> <c>' /usr/share/X11/locale/iso8859-1/Compose
<dead_acute> <c>            : "\347"    ccedilla

今すぐ:

  • Latin1エンコーディング:'c=ç
  • UTF-8エンコーディング:'c=ć

子ログ((en_US.UTF-8)(ISO8859-1))これは少なくとも2004年以来のことを示唆しています。


American InternationalとAmerican Alternative Internationalの違いはに定義されています/usr/share/X11/xkb/symbols/us

つまり、US Alternative International レイアウトは AltGr デッドキーを追加します。

  • dead_macron: AltGr マイナス記号
  • dead_breve:AltGr-parenleftから
  • dead_abovedo:AltGrサイクルで
  • dead_overing:AltGr-0から
  • dead_doubleacute:AltGr-equal(quotedblがすでに使用されているため)
  • dead_caron:AltGrなし(AltGr-shift - カンマ)
  • dead_cedilla: AltGr カンマで
  • dead_ogonek: AltGr セミコロンの上
  • dead_belowdot:AltGrの下線(AltGrシフト減算記号)
  • dead_hook: AltGr 問題情報
  • dead_horn: AltGr-plus (AltGr-shift-equal)
  • dead_diaeresis: AltGr コロン (Alt-shift-セミコロン)

たとえば、

  • アメリカ国際:AltGr+ -=¥
  • アメリカの代替国際:AltGr+ -a=ā

UTF-8がデフォルトのエンコーディングになります。

おすすめ記事