左Altと左Winを切り替える

左Altと左Winを切り替える

私はThinkpad X230(ドイツ語レイアウト、[編集]Linuxを実行[/編集])を使用しており、右のAltキー(AltGr)に触れずに、左のWinキーと左のAltキーを何らかの方法で切り替えたいと思っています。

しかし、まだ有効な解決策は見つかっていません。この問題についてまさに対処している質問がスーパーユーザーにあります(xmodmap で Alt キーと Windows キーを交換するにはどうすればいいですか?) ですが、xmodmaps ではエラーが発生します。

X 失敗したリクエストのエラー: BadValue (整数パラメータが操作の範囲外です)

失敗したリクエストのメジャー オペコード: 118 (X_SetModifierMapping)

失敗したリクエストの値: 0x17

失敗したリクエストのシリアル番号: 13

出力ストリームの現在のシリアル番号: 13

また、キーボードモデルが異なるため、どの setxkbmap コマンドが必要なのかわかりません。

これまで試したことは (上記の質問の Xmodmaps 以外に)、* 「setxkbmap -option altwin:swap_lalt_lwin」、これはまったく何もしません * いくつかの xmodmap バリエーション (残念ながらどの組み合わせを試したかは覚えていませんが、動作させることができませんでした)、使用したコマンドのほとんどの最終ステータスは次のようになります。

!!スーパー&オルタネートをクリア

!クリアMod1

!クリアMod4

!mod1 を削除 = Alt_L

!mod4 を削除 = Super_L

!キーコード 204 = NoSymbol NoSymbol NoSymbol NoSymbol

!キーコード 205 = NoSymbol NoSymbol NoSymbol NoSymbol

!キーコード 206 = NoSymbol NoSymbol NoSymbol NoSymbol

!キーコード 207 = NoSymbol NoSymbol NoSymbol NoSymbol

!キーコード 64 = スーパー_L スーパー_L スーパー_L スーパー_L

!キーコード 133 = Alt_L Alt_L Alt_L Alt_L

!キーシンボル Alt_L = Super_L

!キーシム Super_L = Alt_L

!Super と Alt を再マップ

!mod1 = Super_L を追加

!mod4 を追加 = Alt_L

xmodmap または setxkbmap の使用経験がある方はいらっしゃいますか? お手伝いいただけますか? 大変助かります!

前もって感謝します!

答え1

ソリューションはクリーンで組み込み関数です:

setxkbmap -option altwin:swap_lalt_lwin

(私は Thinkpad X260 でこれを使用しており、Fedora 27 とウィンドウマネージャー Xmonad では Super_L キーを ModMask として使用しています。)

関連情報