Waylandを使用してキーマップをカスタマイズする方法

Waylandを使用してキーマップをカスタマイズする方法

私はUK / GBキーボードを搭載したMacbookでLinuxを使用しており、Appleの奇妙なキーボードレイアウトによって引き起こされるいくつかの問題を解決するためにキーマップをカスタマイズしました。私はxmodmapこれを頻繁にします。 Waylandを試してみたかったのですが、うまくxmodmapいきません。 Waylandで同様の結果を得るにはどうすればよいですか?私が使用するファイルには、.Xmodmap次の内容が含まれています。

keycode  12 = 3 numbersign 3 sterling sterling sterling threesuperior sterling
clear Control
clear Mod4
add Control = Control_L Super_R
add Mod4 = Super_L
keysym Caps_Lock = NoSymbol Caps_Lock

行1:イギリスのキーボードではShift£3なので、#は通常近くに独自のキーがありますReturn。しかし、MacではAltgr-を介して#を取得します3。プログラマとして、私は£よりも#をはるかに使用しているので、この行の2つの値を置き換えます。アメリカのレイアウトを選択するとこれも行われますが、Linuxでそれを行うと、OS Xで米国/英国の影響を受けない一般的に使用される他のキーも置き換えられます。

行2-5:このキーボードには実際の右ボタンがないので、Cmd右ボタンを右に設定します。CtrlCtrl

行6:CapsLockを押すと機能しますShift。 Mac固有のものではなく、すべてのオペレーティングシステムとキーボードの標準オプションである必要があります。

ベストアンサー1

残念ながら、システムXKBデータベースを変更することが/usr/share/X11/xkb唯一の方法です。その他の問題その部分が正しく動作しているようです。

これらの制限は、主にWaylandの未熟さとXKBの設計監督によるものです。

  • setxkbmapなどのツールは、検索するカスタムデータベースを追加するオプションをxkbcomp提供します(たとえば、ファイル、サブディレクトリはシステムデータベースと同様に配置されます)。これらのツールは X サーバーと対話するため、Wayland で X アプリケーションを実行するように互換性層を構成するのに役立ちます。しかし、彼らは現在Waylandプロトコルを使用していません。-I~/.xkb~/.config/xkbXwayland

  • Waylandプロトコルはまだ成熟段階にあります。これまでinput-methodそしてtext-input合意は最も関連性が高いが、どちらも不安定である。定義されたキーマップの変更についての言及もありません。その詳細は合成者に任されています。

  • GNOMEとKDEの両方が動的変更を含む、システムXKBオプションを処理するためのキーボード処理設定デーモンを提供します。私が知っている限り、ユーザーにカスタマイズを知らせる方法はありません。私が知っている限り、Westonや他のコンポジターは、シャットダウンして再起動する以外に変更できる方法を提供せずに、起動時にXKBオプションを設定するために構成ファイルまたは環境変数に依存しています。

  • XKB自体でも、これは完全にはサポートされていません。カスタムシンボルファイルはinclude他のシステムシンボルファイルにすることができます。ただし、現在はXKBルールファイルには機能がないため、includeWaylandシンセサイザと会話して個人用のカスタマイズを見つけるためのツールがある場合でも、使用したいすべてのルールを手動で含める必要があります(たとえば、次のrules/evdev*XKBをコピー)。システムを修正して修正してください)。libxkbcommon持つ公開質問このトピックについて関連エラー

おすすめ記事