回答:
これを試して:
cat > ~/.xmodmaprc
! Erase existing bindings
clear Control
clear Mod4
! Map key 37 (left ctrl) to Super_L (i.e. 'cmd')
keycode 37 = Super_L
! Map key 133 (left cmd) to Control_L (i.e. 'ctrl)
keycode 133 = Control_L
! And update modifier settings
add control = Control_L
add mod4 = Super_L
入力を終了するには、Ctrl+を押しDます。
テストするには、次を実行できます。
xmodmap ~/.xmodmaprc
最後に、このコマンドをスタートアップアプリケーションに追加する必要があります。
これで開始できます。これで問題が解決しない場合は、詳細を確認してください:
man xmodmap
どのキー押下がどの内部キーコードに対応するかを見るには、実行します
xev
小さな白いウィンドウにフォーカスがあるときにいくつかのキーを押します。キーコードは変更されません(133は常に133ですがControl_L
、この手順の前後に133の名前が表示されるはずですSuper_L
。再度ログインすると、になります。
keycode 134 = Control_L
、動作します。
これを行う簡単な方法は、システム->設定->キーボード->レイアウトタブ->オプション-> Alt / Winキーの動作->コントロールとしてWinキーを選択することです。
ビオラ!
しかし、もちろんMacにはWinキーはありません。
KDEを使用する場合は、[システム設定]> [入力デバイス]> [キーボード]> [詳細設定]で確認してください。[キーボードオプションの構成]を有効にし、[Alt / Winキーの動作]を開き、[CtrlがWinキー(および通常のCtrlキー)にマップされている]をオンにする必要があります。CtrlキーをAltキーにしたい場合は、WinキーへのAltマッピングの設定が同じです。