fedora 25 映射 winkey 進入控制

fedora 25 映射 winkey 進入控制

這是以下結果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)" };
};

具有或多或少準確的鍵盤物理表示(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 鍵”

相關內容