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


9

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

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

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

更新

私はこれをもう1台のマシンでテストしました。これもOneiricを実行していますが、以前のバージョンからアップグレードしました。2台目のマシンに問題はありません。問題のあるマシンはOneiricの新規インストールでしたが、新規インストールを実行したときは、古いマシンをそのまま使用して$HOMEいました。

明確化

回答が私の具体的な例に対応していない場合でも、レイアウトを見つけて必要に応じて微調整するのに十分な詳細が提供されていれば、それでも受け入れます。

メジャーアップデート

Jim CとChasconの有益な返信を通じて得られた情報を検討した結果、新しいことがわかりました。問題はレイアウト自体ではなく、選択したレイアウトが適用されていないことです。/usr/share/X11/xkb/symbols/us長い間実行してきたレイアウトの定義を見ると、入力したときに得られる定義と一致しないことがわかりました。さらに、現在のレイアウトを表示することになっているキーボードレイアウトダイアログは、前述のファイルでのレイアウトの定義方法とは異なり、入力したときに実際に何が起こるかと一致します。

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

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

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

関係がある場合は、このマシンにOneiricを新しくインストールしてからこの問題が発生しました(ただし、$ HOMEは保持しました)。再インストール前にこの問題が発生したかどうかは覚えていません。

また、必要に応じて、韓国語を入力できるようにiBusも実行します。iBusにはいくつか問題がありますが、関連しているのではないかと思います。


シーケンスを試しましたRight-Alt + ' + eか?
enzotib 2011

動作しません。RightAlt + 'は生成されますが、デッドキーではありません。
スコットセヴェランス2011

解決策を見つけたことがありますか?
パンサー

@ bodhi.zazen:いいえ。問題はまだ残っています。
Scott Severance

Intを追加しました。死んだキーと押すとキーボードのRight-Alt+e手紙Eの結果:と同じRight-Alt+a=>á
koni_raid

回答:


4

最終的に私にとって何が最も効果的だったかを説明します。

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

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

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

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


ついに!どうもありがとう。これでようやく動作しました。
スコットセヴェランス2012年

3

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

sudo dpkg-reconfigure keyboard-configuration

動かない場合は、おそらく変更する必要があります/etc/default/keyboard。私はあなたのキーボードを持っていると思います、そして私の適切なファイルは古いIBMクローン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を再インストールしてみます。

言語とレイアウトが絡み合っているため、ロケールを更新している可能性があります。これを見てくださいが、次のようなものです:

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

デッドキーを探しているのであれば、 "English International AltGr dead keys"レイアウトをうまく活用したことをお伝えしておきたいと思います。/etc/default/keyboardこのファイルでファイルが何を反映するかはわかりませんが、グーグルすると確実に回答が得られますが、最初に[キーボードレイアウト]ペインから追加してみてください。警告、これ以上追加する前に4の制限があるようです。

それ以外は、xmodmapを紹介します。レイアウトのデフォルトを上書きすることができます。あればお知らせください。

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


ゲームを大きく変える発見をしました。上記の私の更新された質問を参照してください。
Scott Severance 2012

2

これが役立つかどうかはわかりませんが、私の同僚(Ubuntuも使用しています)にこの質問をしたところ、次のリンクが送られてきました。

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

私はキーボードレイアウトの定義に慣れていないので、うまくいくかどうか確信が持てませんが、念のため一緒に送ってみようと思いました。

これを解決するための幸運を祈ります!


バウンティ期間は終了しました。私の問題は解決されていませんが、この投稿で最初の質問(無関係であることが判明しました)が解決されて以来、賞金を獲得しています。しかし、問題は未解決のままです。
Scott Severance 2012

スコットさん、ありがとうございます。私は誰かがあなたのキーボードレイアウトの選択を上書きしているものを理解するのを助けることを望みます
ジムC

1

次のように〜/ .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

出典: キーボードのレイアウトを完全に変更する


私は.dmrcすでに持っていて、それが間違ったレイアウトに設定されていることがわかりました。私はそれを修正し、あなたのudevadmコマンドを実行しました。サイコロはありません。再起動しても動作しません。
Scott Severance 2012

0

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

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


良い提案ですが、その設定は既にオンになっていて、切り替えても効果がありませんでした。
Scott Severance 2012

ちょうど興味がありますが、ibusを無効にすることで問題は解決しますか?問題がibusと関係があるかどうかを特定できるようにするためです。
Chris Browne 2012

影響はありません。
Scott Severance 2012

を使用してレイアウトを選択するとどうなりますsudo dpkg-reconfigure keyboard-configurationか?
クリスブラウン

私はすでにそれをしました。コンソール上で正しいレイアウトを設定しますが、Unity内からは役に立ちません。
Scott Severance 2012

0

私はそれがうまくいくことを確認するハウツーを見つけましたdpkg-reconfigure keyboard-configuration

コンソールとグラフィックのセットアップのために、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実際に機能するレイアウトを選択したことを付け加えておきます。そのため、もう1つの方法lightdmは、レイアウトを選択するときに書き込み先を見つけることです。

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

/etc/init.d/hal restart

実際、Ubuntuはいくつかのバージョンでhalを使用していません。最近、その役割はudevによって満たされています。とにかく、/etc/default/keyboard以前の答えのおかげで、私のシステムでは正しいです。それから私のマシンは何度か再起動されました。残念ながら、問題は解決しません。しかし、あなたの努力をありがとう。
スコットセヴェランス2012年

-1

私はこの問題を抱えていました/ここに私の解決策がありました。

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

ここに画像の説明を入力してください

次に、右Alt +バックティック-> Shift + E =Èと右Alt + Shift + i = testをテストします

これが機能しない場合も、xkb-dataを削除または再インストールします


ご回答有難うございます。ただし、効果はありませんでした。
Scott Severance
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.