web-dev-qa-db-ja.com

キーボードレイアウトを修正するにはどうすればよいですか?

長い間、現在「英語(国際AltGrデッドキー)」として知られているレイアウトを使用するようにキーボードを構成してきました。修飾キーがないため、米国英語キーボードと同じであるため、このレイアウトが気に入っていますが、 Right Alt 標準のアメリカ英語キーボードでは使用できないアクセント付き文字やその他の文字を取得できます。

ただし、Oneiricでは、レイアウトが台無しになります。 Right Alt+N 期待どおり「ñ」を生成します。そして別の方法が機能します: Right Alt+`、 E 期待どおりに「è」を生成します。しかし、「é」を入力する方法はありません。これはおそらく、私が最も入力するアクセント付き文字です。私が期待する Right Alt+A、 E トリックを行うために。ただし、アキュートアクセントのデッドキーの代わりに、文字を組み合わせてハイブリッド「́e」を作成する方法を使用します。このハイブリッドは、一部の設定では適切な「é」のように見えますが、同じキャラクターではなく、常に機能するとは限りません。 (たとえば、私がこれを入力するときのテキスト入力ボックスでは、適切な文字と同じように見えますが、サイト上で表示されると、非常に間違って見えます-少なくとも私のマシンでは。)鋭アクセント付きの他の文字、ただし、一部は事前に構成された文字として直接使用可能ですが、たとえば、 Right Alt+I 「í」を生成します。

どのように鋭アクセントを変更できますか A おそらくこれのより一般的なバージョンは次のとおりです:キーボードレイアウトを微調整するにはどうすればよいですか?

更新

これを他のマシンでテストし、Oneiricを実行しましたが、以前のバージョンからアップグレードしました。 2台目のマシンには問題ありません。問題のマシンはOneiricの新規インストールでしたが、新規インストールを行ったとき、古い$HOMEを保持しました。

明確化

回答が特定の例に対応していない場合でも、レイアウトを見つけて自分のニーズに応じて微調整するのに十分な詳細が提供されていれば、それを受け入れます。

メジャーアップデート

Jim CとChasconの有益な回答から得た情報を調べた後、私は新しいことを学びました:問題はレイアウト自体にあるのではなく、選択したレイアウトが適用されていないという事実にあります長い間実行してきたレイアウトの/usr/share/X11/xkb/symbols/usの定義を見ると、入力したときの定義と一致しないことがわかりました。さらに、現在のレイアウトを表示するはずのキーボードレイアウトダイアログは、前述のファイルでレイアウトが定義されている方法とは異なり、入力時に実際に起こることと一致します。

Jim Cの提案に従って、/usr/share/X11/xkb/symbols/usに新しいレイアウトを作成し、必要なレイアウトにいくつかの変更を加えました。キーボードのプロパティからレイアウトを選択でき、Chasconの投稿に従ってコンソールで使用できますが、入力時に得られるレイアウトは変更されていません。

どうやら、どこかに定義された別のレイアウトがあり、それが私が設定したものをオーバーライドしています。そのレイアウトはどこに隠れていますか?

この問題はUnity(3Dおよび2D)で発生しますが、Xfceで正しいレイアウトセットを取得できました。

関連する場合、このマシンにOneiric freshをインストールしてからこの問題が発生しました(ただし、$ HOMEは保存されています)。再インストール前にこの問題が発生したかどうかは思い出せません。

また、関連する場合は、iBusも実行して、韓国語を入力できるようにします。 iBusにはいくつかの困難がありますが、それらが関連しているとは思えません。

9
Scott Severance

最終的に私にとって最も効果的なものを説明します。

  1. Gnome設定の「キーボードレイアウト」ペインを開く
  2. 複数ある場合は、レイアウトの順序を移動します
  3. デフォルト以外のすべてのレイアウトを削除します(私のレイアウトはUSレイアウトでした)

前の2つのステップは、独自の修正として(Ubuntuフォーラムで?)提案されています。彼らは私には役に立たなかった。私はそれらを連続して一緒に試しましたが、これは再びうまくいきませんでした。したがって、私の次のステップ。

  1. 「デフォルトにリセット」を押します
  2. レイアウトペインとインジケーターの両方から有効になったレイアウトの変更により、レイアウトが変更されるようになりました。
  3. もちろん、レイアウトを変更する前に元に戻してください。プレビュー機能を使用して、探している発音区別符号を簡単に生成するレイアウトを見つけます。

私の問題は、レイアウトの一部の名前が変更されたという事実からだったと思います。少なくとも、レイアウト名がそれらを再割り当てするときに期待したものと正確に一致していなかったことを考えると、私の考えです。余分なレイアウトを削除してから新しいリストから新しいレイアウトを割り当てると、問題を回避できたようです。つまり、選択したレイアウトが、一致する名前の既存のレイアウトを指すようになったということです。

4
chascon

キーボードを再選択するには、次を実行できるはずです。

Sudo dpkg-reconfigure keyboard-configuration

動かない場合は、おそらく/etc/default/keyboardを変更する必要があります。私はあなたのキーボードを持っていると思うし、私の適切なファイルは以下を示しており、古いIBM clone 104キーボードを通して実行しています。

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

だから、gksudo gedit /etc/default/keyboardを使ってそうするか、最近子供たちがファイルを編集している。プラグインするものについては、 関連情報はこちら をお読みください。

Sudo udevadm trigger --subsystem-match=input --action=changeが本書の他の場所で提案されているようです。

それがうまくいかない場合は、おそらくレイアウトが破損しているか間違っているだけで、何が役立つかはわかりませんが、xkb-data、iso-codesを再インストールしてみます。

言語とレイアウトが絡み合っているため、おそらくロケールを更新しています。 this を参照してくださいが、次のようなものです:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

デッドキーを探している場合は、「English International AltGr dead keys」レイアウトを十分に活用したことに言及する必要があると思います。 /etc/default/keyboardファイルがこのファイルに何を反映するのかわかりませんが、グーグルで答えが返ってきますが、まずキーボードレイアウトペインで追加してみてください。警告、これ以上追加できない前に4の制限があるようです。

それ以外は、xmodmapに向けて指示します。レイアウトのデフォルトを上書きできます。もしあれば、またはどれが役立つか教えてください。

英語以外の言語を書いていますか?スペイン語(ñのため)?そして?

3
Chascon

これがあなたに役立つかどうかはわかりませんが、ドイツの同僚(Ubuntuも使用しています)にこの質問をしたとき、彼はこのリンクを送ってきました:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

私はキーボードレイアウトの定義に慣れていないので、それがあなたのために機能するかどうかは確信できませんが、念のためにそれを送ると思いました。

これを解決するのに幸運を!

2
Jim C

〜/ .dmrcを次のように変更または作成するとどうなりますか?

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

そして、実行します:

Sudo udevadm trigger --subsystem-match=input --action=change

ソース: キーボードレイアウトを永続的に変更

1
Chascon

ibusのバグ があり、デフォルトではシステムのデフォルトレイアウトを使用しません。

ibus preferences->advanced->keyboard layout->use system keyboard layoutonに設定してみてください。既にonに設定されている場合、またはonに設定しても解決しない場合は、コメントを投稿してください。引き続き調査します。

0
Chris Browne

dpkg-reconfigure keyboard-configurationが機能することを確認する How-To が見つかりました。

は、コンソールおよびグラフィックのセットアップのために、HALおよびXによって読み取られる/ etc/default/keyboardファイルを書き込みます。変更を適用する場合は、HALを再起動する必要があります。

したがって、/etc/default/keyboardに書き込み、Xとコンソールの両方がそのファイルを読み取ることを考慮してセットアップすることになっています。ただし、HALを再起動する必要がありますが、言及されていないと思います。

UbuntuがDebianから遠ざかっていないと仮定すると、/etc/default/keyboardが書き込まれていることに気づいた場合(dpkg-reconfigure keyboard-configurationを実行した後に希望するレイアウトを反映)、実装されたレイアウトに変更はありません。問題はシステムがそれを拾っていないことです。明らかに、書き込まれていない場合、dpkg-reconfigure keyboard-configurationに障害があります(少なくともこの場合)。そして、それが書き込まれても再起動に固執しない場合は、原因となっている犯人またはプロセスを特定する必要があります。

Debian/Ubuntuの内部に精通している人は、上記のシナリオから考えられる犯人を特定できるはずです。

同様の問題があり、lightdmからレイアウトを選択すると実際に機能することを付け加えます。そのため、別の方法は、レイアウトを選択するときにlightdmが書き込む内容を見つけることです。

最後に、dpkg-reconfigure keyboard-configurationを実行した後にHALを再起動してください。私はこれを手動で行ったことはありませんが、次のようなことがうまくいくと思います。

/etc/init.d/hal restart
0
Chascon