Linux用のカスタムキーボードレイアウトを作成するには?

Linux用のカスタムキーボードレイアウトを作成するには?

理想的には、WebアプリケーションなどのGUIツールを探していますが、キーボードレイアウトのテキスト定義を書くための良いドキュメントもあれば良いでしょう。ここで一般的な手順は何ですか?

存在するこの問題、質問者は「setxkbmap」を使用することにしました。これが推奨される方法ですか?必要に応じていつでも変更できるように、レイアウトをgitリポジトリに追加できますか?

答え1

次のコマンドを使用してキーマップを編集できます。Xキーキャップ。利点として、XKeyCapsはGUIであり、非常に成熟しています。 XKeyCapsの欠点の1つは、以前のX Windowキーマッピングインターフェイスのフロントエンドにすぎないことです。xmodmap、最新のインターフェイスの代わりにXKB

必要に応じてxmodmapを使用することは完全に可能ですが、XKBほど強力ではありません。 xmodmapに欠けているXKB機能は次のとおりです。

  • 修飾子をよりよく処理します。 X11 には、修飾子として扱われる CapsLock と NumLock を含む、複数の修飾子に関連する珍しい点があります。 xmodmapで動作しないXKBで実行する操作の例は、Alt+ CapsLockbeを生成しますがLock(X11がCaps Lockを表す方法)、+ beCapsLock自体は生成しません。 xmodmapができないもう1つのことは、印刷可能な文字を持って影響を与えShiftますが、ファンクションキーに影響を与えるなど、他の修飾子セットが他のキーに影響を与えることです。AltGrCtrlAlt
  • XKB は設定可能なモジュールで構成されます。 Xmodmapは総体的です。これは、事前定義された設定(「CtrlとCapsLockが交換され、Alt+WindowsはSun 5キーボードのキーコードであるハンガリー語キーボードを使用してください」)を組み合わせたい人に便利ですが、自分でMenu作るので気にしません。掲示されたもの。
  • キーボードがホットプラグされている場合、XKBシステムのデフォルト値が再適用されます。これはXKB制限でもあります。システムユーザー設定の代わりにデフォルト値を再適用します。
  • XKB は、アルファベット以外の言語やマルチスクリプト入力のサポートを提供します。私がよく知っているトピックではないので、詳細については話すことはできません。
  • レイアウト(ウィンドウのレイアウトなど)をすばやく切り替えたり、XKBにのみ適用される現在のキーボードレイアウトを表示したりするツールがあります。
  • Waylandがxmodmapをサポートしているかどうかはわかりません。

WebにはいくつかのXKB GUIエディタがありますが、私が見つけることができるのはすぐに廃止されたプロジェクトだけで、XKeyCapsほどインストールは簡単ではありません。たとえば、Ubuntuパッケージにソフトウェアが見つかりません。

キーマップを手動で作成することにした場合、xmodmapの利点は非常に簡単です。マニュアルページを読んで例を見ると、修飾子の微妙さを除いてすべてをすばやく理解できます。 xmodmapを使ってこれを行う方法がわからない場合は、おそらく不可能でしょう。 XKBの利点は、より強力なことです。 XKBの欠点は、複雑で文書化がうまくいかないことです。このルートに行きたい場合は、次の内容をお読みください。

何を選択しても、キーマップソースはバージョン管理とうまく機能するテキストファイルまたはテキストファイルのセットです。

関連情報