이는 다음의 결과입니다 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 -print' 대신 'setxkbmap -query'를 사용하는 것이 더 나은 것 같습니다.
답변에 setxkbmap을 사용한 보다 정교한 대체 트릭사용자 정의 setxkbmap 옵션 추가그리고복잡한 기사.
의 답변에 따라 다른 가능한 대체품setxkbmap을 사용하여 승리하려면 Alt 키를 다시 바인딩하시겠습니까?다음을 통해 볼 수 있습니다:
grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
답변3
gnome-tweak-tool을 사용하여 이를 수행할 수 있었습니다. 입력 섹션에 옵션이 있습니다. 'Ctrl 키 위치' 섹션에서 '왼쪽 Win 키를 왼쪽 Ctrl 키로 교체' 확인란을 선택합니다.