這是以下結果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,可以在侏儒調整應用程式.在 Fedora 29 中,位於「鍵盤和滑鼠」>「其他佈局選項」(概述捷徑旁邊的按鈕)>「Ctrl 位置」> 勾選「用左 Ctrl 交換左 Win」旁邊
答案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)" };
};
命令
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)" };
};
我有一台顯示器,setxkbmap有顯示器和設備選項,這可能很重要。
要清除選項“setxkbmap -option”
以稍後恢復選項似乎最好在之前使用“setxkbmap -query”而不是“setxkbmap -print”
答案中使用 setxkbmap 進行更複雜的替換技巧新增自訂 setxkbmap 選項並在複雜的文章。
其他可能的替代品,根據答案使用 setxkbmap 重新綁定 Alt 鍵以獲勝?可以透過以下方式查看:
grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
答案3
我可以使用 gnome-tweak-tool 來做到這一點。打字部分有一個選項。在“Ctrl 鍵位置”部分中,選擇複選框“用左 Ctrl 鍵交換左 Win 鍵”