Awesome Window Managerでキーバインディングにキーボードイベントを送信させるにはどうすればよいですか?

Awesome Window Managerでキーバインディングにキーボードイベントを送信させるにはどうすればよいですか?

このタイトルはあまり役に立ちませんが、私の質問は次のとおりです。

私はAwesome Window Managerを使用しており、OSXの特殊キーとスタイルが似ているキーバインディングを作成しようとしています。私はドイツ語を学んでいて、上に発音区別記号(二重点)のある母音を入力しなければならないことが多いです。 OSXでこれを行うには、Alt + Uと入力し、必要なコレクションを入力します。

明らかに、これはAwesomeでは可能ではありません。しかし、私が本当に望むのは、modkey +が発音区別キーを押したように感じるようにキーボードイベントを送信することです。

キーボードレイアウトを最初に変更する必要がありますか?では、コードはレイアウトを変更し、適切なイベントを送信して再度変更できますか?それともレイアウトを変更せずにイベントを送信できますか?

可能であれば、当初はどのようにイベントを送信できますか?

答え1

さまざまなタイプに作成キーを設定できますさまざまなキーシーケンス

具体的な指示がありますUbuntuの場合しかし、GnomeやXfceなどのデスクトップ環境を実行しているとします。

Awesomeをスタンドアロンウィンドウマネージャとして使用する場合は、次のようにファイルに作成キーを設定できます.xinitrc(この例では正しいAltキーを使用します)。

setxkbmap -option compose:ralt

次に、たとえばäを形成するには、[次へ]をクリックします。CtrlRAlt、、、"a

作成キーの詳細をご覧ください。ウィキペディアページ

答え2

作成キーに加えて、「国際」キーボードレイアウトの1つを選択して、いわゆる「3次」を選択するキーを設定することもできます。 Debian では、「English (International AltGr dead key)」を使用します。AltGr実際にPCキーボードでは意味はこのため、Xは基本的にこれを3番目のレベルシフトに割り当てることを好みます。これを明示的に実行することもできます。

これを行うには、AltGrキーボードのキー(デフォルトでは別のShiftキー)を長押しするだけです。これはMacでも同様です。

アクセントはコレクションよりも直感的です。AltGr+a質問。ウムラウトバージョンは、キーボードのコレクションキーの近くにあるキーを使用します。

AltGr+ Q

AltGr+ Rオングストローム(うーん…いいえウムラウト;完全性のためにのみリストされています)

AltGr+ J(同じ上記と)

AltGr+ P永久

AltGr+ Yゆう

+ + →Shiftなどの大文字のバージョンを取得するには、このキーを押します。AltGrShiftQ

答え3

あなたはこれを行うことができますXmodmapウィンドウマネージャを通してではありません。これは、ウィンドウマネージャではなくキーボードレイアウト/キーマップに直接関連しています。

xmodmapを変更するには、xmodmapというファイルを作成し、~/.Xmodmap次の内容を追加します。これにより、altgr + uを使用してüäößを直接入力できます。

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

その後、このファイルの内容を適用する必要があります。xmodmap ~/.Xmodmap

発音区別記号を入力する別の方法は、米国国際レイアウトを使用することです。これにより"a、「+文字を使用して発音区別記号を入力できます。

setxkbmap -layout us -variant intl

関連情報