Saucy에서 Caps Lock및 Esc주요 기능을 어떻게 영구적으로 전환 할 수 있습니까? 이 명령을 사용하여 일시적으로 (재부팅 할 때까지) 수행 할 수 있습니다.
/usr/bin/setxkbmap -option "caps:swapescape"
시작 응용 프로그램으로 해당 명령을 추가하려고했지만 아무것도하지 않는 것 같습니다.
Saucy에서 Caps Lock및 Esc주요 기능을 어떻게 영구적으로 전환 할 수 있습니까? 이 명령을 사용하여 일시적으로 (재부팅 할 때까지) 수행 할 수 있습니다.
/usr/bin/setxkbmap -option "caps:swapescape"
시작 응용 프로그램으로 해당 명령을 추가하려고했지만 아무것도하지 않는 것 같습니다.
답변:
이 작업을 수행하는 다른 방법은 dconf-editor
입니다. 이 방법에는의 추가 단계가 gnome-tweak-tool
있지만 조정 도구에서 종속성을 가져 오지 않으려는 경우에 유용합니다.
이를 통해 caps:swapescape
구문 을 사용 하고 자동으로 변경 사항을 영구적으로 만들 수 있습니다.
sudo apt-get install dconf-tools
를 시작한 후 dconf-editor
,로 이동 >> 그놈 >> 바탕 화면 >> 입력 소스를 ORG
에 필요한 옵션을 추가하십시오 xkb-options
. 옵션 문자열은 작은 따옴표로 묶고 쉼표로 구분됩니다. 끝에서 괄호를 삭제하지 않도록주의하십시오.
이 방법을 사용하면 시스템 설정 >> 텍스트 입력 에서 더 이상 사용할 수없는 대부분의 기존 xkb 옵션을 입력 할 수 있습니다 . 키보드 레이아웃 전환에 대한 설정은 예외입니다. 현재 버그로 인해 작동하지 않습니다.
옵션 및 구문 목록을 보려면 man 7 xkeyboard-config
터미널에서 사용하십시오 .
사용할 수있는 또 다른 일반적인 옵션은 + + 가 X 세션을 종료 terminate:ctrl_alt_bksp
하도록 허용 하는 것입니다 .ctrlaltbackspace
keyboard-config(7)
, 이것이 내가 찾던 것입니다.
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
'caps:swapescape'
당신이해야하는 경우 스왑 (대신 할당하는 두 개의 키 Esc
에 Caps Lock
).
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
대부분의 Linux 배포판에서 작동하는 솔루션 :
setxkbmap -option caps:swapescape
다른 옵션도 가능합니다 :
caps:none
비활성화caps:escape
추가 탈출을 위해caps:super
추가 슈퍼 (윈도우) 키로 만듭니다.시작시이 작업을~/.profile
수행하려면 대화식 로그인 후에 만 실행되므로이를 입력해야합니다 .
setxkbmap
명령을 ~/.xsessionrc
넣고 ~/.profile
더 이상 로그인 /
~/.profile
이것을 넣기에 좋지 않은 곳입니다-그 파일은 모든 로그인 쉘에서 읽습니다. 같은 X11을 시작할 때 사용되는 파일에 넣어 ~/.xinitrc
나 ~/.xsession
.
좋아, gnome-tweak-tool을 사용 하여이 작업을 수행하는 방법을 찾았습니다.
터미널에서 실행
sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool
"타이핑-> Caps Lock 키 동작"에서 Caps Lock과 Esc를 바꾸는 옵션을 찾을 수 있습니다.
gnome-tweak-tool
기본 도구가 있으므로이 작업에는 사용해서는 안됩니다.
Keyboard & Mouse
> Additional Layout Options
>Caps Lock Behavior
xmodmap
또는 setxkbmap
솔루션을 얻을 수 없었습니다 .
터미널 에서 xmodmap 을 사용 하여 다음 과 교환 할 수 있습니다 .Caps LockEsc
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock" #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape" #this will make Caps Lock to act as Esc
모든 세션에 대해이 변경 사항을 얻으려면 이전 명령을 실행 한 후 .xmodmap
다음 명령을 사용하여 새 키 맵으로 불리는 파일을 만듭니다 .
xmodmap -pke > ~/.xmodmap
그런 다음, .xinitrc
다음 행 / 명령을 포함하여 홈 디렉토리에 파일을 작성 하십시오.
xmodmap .xmodmap
~/.xmodmap
파일 의 내용을 지우고 ( > ~/.xmodmap
터미널 에서만 실행 ) 세션을 다시 시작하십시오.
@Radu의 답변 과 비슷하지만 14.04와 호환됩니다 ( 이 답변 도 참조하십시오 ).
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap
작동하지 않으면 다음을 교체하십시오.
xmodmap -e "remove Lock = Caps_Lock"
와:
xmodmap -e "clear Lock"
터미널에서이 명령을 한 번 실행하십시오. dconf
gnome 3과 함께 설치되어 있어야합니다.
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
"키보드 레이아웃"시스템 설정 에서이 작업을 수행 할 수 있습니다 . 사용중인 레이아웃에 대해 "옵션"을 클릭 한 다음 "Caps Lock 키 동작"에서 "스위치 이스케이프 및 Capslock"을 선택하십시오.
xcape / xmodmap 솔루션의 많은 문제 를 극복하기 위해이 목적을 위해 특별히 C로 도구를 만들었습니다 .
CAPSLOCK을 ESC와 CTRL로 모두 돌리기 때문에 조금 더합니다.
나는 대답 할 말 있어요,하지만 일반적인 방법으로는 스왑 Esc및 Ctrl에 다음과 같은 라인입니다 ~/.Xmodmap
파일 :
clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
이것은 가장 일반적인 배포판 (Ubuntu 및 Debian 제품군, Fedora 및 RH 제품군)의 모든 데스크탑 환경 (KDE, Gnome)에서 작동합니다.
Ubuntu 18.04 및 Gnome 3.30의 경우 다음과 같이 작동합니다.
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
KDE GUI (그래픽 사용자 인터페이스)에서는 시스템 설정의 키보드 레이아웃에서 수행 할 수 있습니다. "입력 장치"를 클릭하십시오. 왼쪽 상단에서 키보드를 클릭하십시오. 그런 다음 "고급"탭을 클릭하고 "Caps Lock 키 동작"에서 "스위치 이스케이프 및 Capslock"을 선택하십시오.
위의 "스위치 이스케이프 및 Capslock"응답이있는 "키보드 레이아웃"은 더 이상 Ubuntu 16.04 이상에서 유효하지 않습니다 (이전 버전입니까? 대답 : 권한 등의 허슬을 피하려면 su
루트 암호로 입력하고 루트 암호를 입력 하기 전에 루트로 전환 하십시오. 그때:
cd /etc/default/
vim keyboard
거기 당신은 라인을 볼 수 있습니다 :
XKBOPTIONS=""
다음으로 변경하십시오.
XKBOPTIONS="caps:swapescape"
save로 vim을 종료하십시오 :
:wqa
재부팅하십시오.
그리고 그것은 영원 할 것이라고 약속합니다. :)
참고 : 이것은 스왑이 아니며 caps lock 만 esc에 매핑합니다. (이것은 내 vim 유스 케이스에 충분했습니다.)
우분투 16:04 (i3 환경)의 경우 : 내용이있는 ~ / .xessionrc 파일 생성
xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
~/.bashrc
시스템에 다시 시작할 때까지 유지하도록 명령을 넣었다 . (ctrl:nocaps
하지만 나를 위해tmux
)