私はArch LinuxでThinkPadノートブックを使用しており、キーボードレイアウト+修飾子を再マッピングする可能性を調査しています。
私がしたいことはあなたができることと似ていますQMKファームウェアキーボードには複数のレイヤーがあります。ただし、特定のハードウェアに依存しません。
私はいくつかの異なる方法を見つけました:
- xmodmap
- クアラルンプール国際空港
KLFCは非常に単純で簡単に見えましたが、理解できない問題がいくつかあり、もう少し深く掘り下げることにしました。
それから(おそらく)最も基本的な方法は次のものを使用することです。xkb存在するX11次に、必要なレイアウトを継承し、ニーズに合わせて変更します。
/usr/share/X11/xkb
私は別のファイルを探していたディレクトリのシステムファイルを具体的に見てみましたsymbols
。だから私は助けを求めに来た。
私はシンボルファイルが特定のパターンに従うことを発見しました。
key <AE01> { [ 1, exclam ] };
したがって、AE01は最初の行の最初のキーであり、struct
Cのaのように見え、属性のリストがあります。
リストの順序は、私が変更したい項目によって異なります。それが私の問題です。
リストの最初の位置は、修飾1
子なしでボタンをクリックすると次の場所1
に印刷されることを意味します。標準入力つまり、修飾キー(または)exclam
を使用すると、次に送信されます。Shift
capslock
!
標準入力。
独自の修飾キー(ロックとロック)を定義したいと思います。たぶん10の異なる修飾子キーがあるかもしれません。それらのいくつかは、(ロック)、またはcaps lock
同じ一部(ロック)、すでに定義されているものを使用する必要がないように独立した(生)であることを望みます。shift
ctrl
また、いくつかの(修正キー)+(修正キー)が「より深いレベル」で一緒に動作することを望んでいます。たとえば、私はi3+ n(0..9)を使用してwinKey
デスクトップ間を切り替えてから、文字の下の数字を移動し、caps lock
+(一部の文字)を使用して数字を取得してショートカットを使用します。xkbショートカットと衝突i3そして私は何も得られませんでした。
1994年のxkbに関する古いドキュメントをすべて読んだらどうすればいいかわかりますが、時間を費やすことなく始めることができる素晴らしい、明確なチュートリアルやヒントを探しています。xkb育てる:)