fedora 25 ウィンキーをコントロールにマップする

fedora 25 ウィンキーをコントロールにマップする

これは次の結果ですxmodmap -pm:

control     Control_L (0x25),  Control_L (0x42),  Control_R (0x69), Control_L (0x85),  Control_R (0x86)
mod4        Super_L (0xce),  Hyper_L (0xcf)

私はこれを持っています.xmodmap

clear mod4
add control = Super_L

これを実行すると、コマンド修飾子リストが変更されますが、Windows キーは実際にはコントロールとして動作しません。なぜでしょうか? これを修正できますか?

答え1

@user2889981が言及したようにhttps://superuser.com/a/1193894/1032352、それはGnome の調整アプリ。Fedora 29では、キーボードとマウス > 追加のレイアウトオプション(概要ショートカットの横のボタン) > Ctrl位置 > 左Winと左Ctrlを入れ替えの横のチェック

答え2

私のシステムでは

バージョン

~$cat /etc/fedora-release 
Fedora release 25 (Twenty Five)

ウィンドウマネージャ

~$env | grep -i desktop
DESKTOP_SESSION=gnome
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
XDG_SESSION_DESKTOP=gnome
XDG_CURRENT_DESKTOP=GNOME

キーボード設定

~$setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us+ru:2+us:3+inet(evdev)"   };
    xkb_geometry  { include "pc(pc105)" };
};

キーボードの物理的な表現は多かれ少なかれ正確である(PC105) ここに画像の説明を入力してください

コマンド

setxkbmap -option altwin:ctrl_win

「win」キーを「ctrl」キーに置き換えます。

死刑執行後に何が変わったか

~$setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us+ru:2+us:3+inet(evdev)+altwin(ctrl_win)"  };
    xkb_geometry  { include "pc(pc105)" };
};

ディスプレイが 1 つあり、setxkbmap にはディスプレイとデバイスのオプションがあり、それが重要になる場合があります。

オプションをクリアするには「setxkbmap -option」を
使用します。後でオプションを復元するには、「setxkbmap -print」ではなく「setxkbmap -query」を使用する方がよいようです。

回答ではsetxkbmapを使用したより洗練された置換トリックカスタム setxkbmap オプションの追加そして、複雑な記事

他の代替案としては、setxkbmap を使用して Alt キーを win に再バインドしますか?は以下でご覧いただけます:

grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win

答え3

gnome-tweak-tool でそれができました。入力セクションにオプションがあります。「Ctrl キーの位置」セクションで「左 Win キーを左 Ctrl キーと入れ替える」チェックボックスを選択します。

関連情報