키보드에서 왼쪽 Ctrl을 왼쪽 Alt로 바꾸려면 어떻게합니까?


답변:


47

이 작업을 수동으로 수행하려면 홈 디렉토리에 .Xmodmap이라는 파일을 작성하십시오. 터미널에서 명령을 사용 하여이 작업을 수행 할 수 있습니다

~$ gedit ~/.Xmodmap

그러면 파일이 생성되어 gedit에서 열립니다. 파일에 다음 줄을 추가하십시오.

clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L

파일을 저장하고 gedit를 종료하십시오. 다음에 로그인하면 새 키매핑이 활성화됩니다. 설정을 즉시 적용하려면 다음 명령을 실행하십시오.

~$ xmodmap ~/.Xmodmap

위의 키 코드가 컴퓨터에서 다를 수 있습니다. 위의 방법으로 문제가 해결되지 않으면 명령 줄에서 xev 프로그램을 실행하십시오 . Xev는 화면 모서리에 새로운 작은 창을 생성합니다. 키보드에서 키를 누르면 해당 키 누름에 대한 모든 키 매핑 정보가 표시됩니다.

~$ xev

예를 들어 xev가 실행 중일 때“q”를 누르면 다음과 같은 출력이 나타납니다.

KeyRelease event, serial 33, synthetic NO, window 0x4c00001,
root 0xb6, subw 0x0, time 9127480, (21,-17), root:(22,36),
state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False

키 코드 24 는 우리가 따르는 정보입니다. xev를 실행하는 동안 왼쪽 Ctrl 및 왼쪽 Alt 버튼을 눌러 각각의 키 코드가 위에 사용 된 것과 동일한 지 확인하십시오.

희망이 도움이됩니다.


Ubuntu 16.04에 파일이 없습니다.
MERose

1
이것은 16.04에서 작동했지만 17.10에서는 더 이상 작동하지 않습니다.
Niklas

2
xmodmap ~/.Xmodmap재부팅 할 때마다 다시 실행해야합니다 . 어떻게 자동화 할 수 있습니까?
Mwirabua Tim

askubuntu.com/a/749662/894748 @MwirabuaTim 확인
VnC

16

의 고통을 겪고 싶지 않다면 xmodmap그놈 설정을 통해서도 할 수 있습니다.

sudo apt-get install gnome-tweak-tool를 열고 입력으로 이동 한 다음 Ctrl 키 위치 옵션을 왼쪽 Alt 및 Ctrl 교체로 변경하십시오 .

여기에 이미지 설명을 입력하십시오

을 통해이 작업을 수행 할 수도 gsettings있지만 정확한 구성 항목 이름을 확실하지 않습니다.


우분투 그놈 15.10에서 조정 도구를 사용하려고하는데 "왼쪽 제어와 왼쪽 승리 키 교환"을 무시합니다. 어떤 아이디어? L-SUPER를 바꾸려고하지만 동일한 키라고 가정합니다.
Dori

빨대에 쥐고 있지만 다시 시작하거나 로그 아웃했다가 다시 창 관리자에 로그인해야합니까?
hwjp

이것을 시도하고 diff 없음 ...
Dori

4
우분투 17.10에서 "타이핑"이 제거 된 것 같습니다. "키보드 및 마우스"-> "추가 레이아웃 옵션"에 있습니다
Wurstsalat

"추가 레이아웃 옵션"에 있습니다
ZiglioUK

10

간단한 텍스트 편집기를 사용하여 ~ / .Xmodmap을 만들고 Xserver를 다시 시작하면됩니다.


!
! based on: http://www.emacswiki.org/emacs/SwapControlAltAndCapsLock#toc8
!

!----------------------------------------------------------
! Swap Control and Alt keys, both sides
!----------------------------------------------------------

! First clear all modifiers & control
clear control
clear mod1
clear mod4

! Swap Control_L and Alt_L
keycode  64 = Control_L
keycode  37 = Alt_L Meta_L

! Menu becomes Alt_R Meta_R (AltGr)
keycode 135 = Alt_R Meta_R

! Define Control_R and Alt_R similar to Control_L and Alt_L
keycode 108 = Control_L
keycode 105 = Alt_L Meta_L

! We need to set keycodes first, as some programs (emacs!) read
! the key names and seem to ignore what's below.
add mod1    = Alt_L Alt_R Meta_L Meta_R
add mod4    = Super_L Super_R
add control = Control_L Control_R


!------------------------------------------
! Caps_Lock becomes an additional BackSpace
!------------------------------------------
remove lock = Caps_Lock
keysym Caps_Lock = BackSpace

크롬 북에서 Crouton Ubuntu Unity의 챔피언처럼 작동했습니다. xmodmap ~/.Xmodmap그것을로드하기 위해 실행 해야했습니다. 재부팅 할 때마다해야하는지 잘 모르겠습니다.
swt83

@ swt83 : 당신이에 관심이있을 수 github.com/frgomes/carpalx 당신이 원하는 경우, 전체 키보드를 재정의하는 방법을 보여줍니다.
Richard Gomes

0

터미널 응용 프로그램 대 GUI 응용 프로그램을 사용하는 동안 Ctrl 키를 정상 위치로 유지하려면 Kinto를 볼 수 있습니다.

https://github.com/rbreaves/kinto

다음은 본질적으로 수행하는 작업의 요지입니다. 실제로는 간단하지만 systemd를 사용하는 설치 프로그램 Kinto를 만들었으며 x11 기반 시스템에서 xprop 기반 서비스에서 활성 앱 이름을 수신하는 서비스 / 스크립트를 만듭니다.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

단일 솔루션으로 Wayland와 x11을 지원하고 싶지만 xprop는 그 세계를위한 것이 아닙니다.

KDE Plasma 5 Wayland의 개념 증명은 다음과 같습니다. https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.