키보드의 키가 어떻게 변경합니까? (사용자 정의 키보드 명령 / 바로 가기를 어떻게 만들 수 있습니까?)


131

키보드의 일부 키에서 키 바인딩을 변경하고 싶습니다. 일부는 명령을 실행하고 다른 키는 다른 키를 활성화하기를 원합니다.

이를 위해 어떤 응용 프로그램을 사용할 수 있습니까?


인덱스:


나는 여전히 dconf와 다른 방법을 사용하여 답변을 찾고 있습니다.


아마도 xmacro 가이 답변에 속합니까? "X 디스플레이에서 키 입력 및 마우스 움직임 기록 / 재생"이 가능합니다.
roadmr

@roadmr 사용자 정의 키보드 단축키를 만드는 데 사용할 수 있다면 그렇습니다!
세스

이 글타래를 추가해 주셔서 감사합니다. 마우스 버튼과 같은 키를 사용하는 방법을 찾고 있습니다 (누르고 드래그, 클릭 등). 스레드에서 누락 된 것 같습니다.
krumpelstiltskin

@krumpelstiltskin 현재 나는 마우스의 정확한 복제를 달성 할 수있는 방법을 모른다. 새로운 질문을 해주세요. 나는 그것을 알아낼 않으면 내가 아직 거기에 대답 할 수있는, 또는 다른 사람이 더 나은 답 :있을 수 있습니다
세스

1
여기에 xkb대답이 있습니다 : askubuntu.com/a/347382/354350
DJCrashdummy 7

답변:


94

xbindkeys ..

sudo apt-get install xbindkeys

Xbindkeys는 키를 매우 쉽게 다시 매핑 할 수있는 매우 다양한 프로그램입니다. 홈 디렉토리에있는 기본 설정 파일을 사용하여 키 바인딩을 특정 명령으로 변경합니다.

기본 구성 파일을 작성하려면 다음 명령을 사용하십시오.

xbindkeys --defaults

기본 구성 파일을 인쇄합니다. 따라서 기본값을 포함하는 파일 을 만들려면 다음을 사용하십시오.

xbindkeys --defaults > $HOME/.xbindkeysrc

기본값 .xbindkeysrc을 집 ( ~) 에 있는 숨겨진 파일로 인쇄합니다 .

이제 키 바인딩 을 실제로 변경 하려면 먼저 해당 키의 이름 또는 키 심이 무엇인지 알아야합니다. 핸들 xbindkeys을 사용하여 -k키 또는 키 조합의 이름을 찾을 수 있습니다. 운영:

xbindkeys -k

키 또는 키 조합을 누릅니다. 귀하의 출력은 모양 뭔가 이와 유사한을 (때를 눌러 space)

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command"현재 Space키 와 관련된 명령이 없음을 알려줍니다 .

m:0x10 + c:65
Mod2 + space  

키 / 키 조합의 이름입니다.

구성 파일 ..

이전에 만든 구성 파일을 열 수 있습니다.

gedit .xbindkeysrc  

기본 구성 파일에서 발췌 한 내용은 다음과 같습니다.

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
 control+shift + q  

로 시작하는 모든 줄 #은 주석이며로 읽거나 실행하지 않습니다 xbindkeys.

지금까지 주석 처리되지 않은 유일한 줄은 다음과 같습니다.

"xbindkeys_show" 
 control+shift + q  

이 발췌문은 기본 xbindkeys명령 구문을 보여줍니다 .

"Command to run (in quotes)"
key to associate with command (no quotes)  

보시다시피

"xbindkeys_show" 
 control+shift + q  

+ + xbindkeys_show를 누를 때 명령을 실행합니다 . CtrlShiftq

키를 명령에 바인드합니다.

이제 몇 개의 키를 바인딩 해보십시오. 빈 파일이되도록 전체 기본 파일을 지우는 것이 좋습니다. 원하지 않는 사전 설정 키 바인딩이 포함되어 있습니다.

이제 Ctrl+ b를 사용하여 브라우저를 열고 싶다고 가정 해 봅시다. 먼저 이름이나 알 필요가 keysym에Ctrl+가 b있다. 앞에서 언급했듯이 xbindkeys -k키 이름을 찾는 데 사용할 수 있지만 더 쉬운 방법이 있습니다. Ctrl+ 와 같은 간단한 조합의 b경우 다음을 사용할 수 있습니다.

Control+b

훨씬 쉽지 않습니다!

이제 좋아하는 브라우저에 대한 명령을 찾으십시오.

  • Firefox의 경우 : firefox

  • 크롬의 경우 : chromium-browser

  • 오페라의 경우 : opera

이전 구문을 기억하십니까? + xbindkeys를 누를 때 Firefox (또는 다른 즐겨 찾는 브라우저)를 시작 하는 명령 은 다음과 같습니다. Ctrlb

"firefox"
Control+b

이제 설정 파일에 넣고 저장하십시오. 이제 명령이 아직 작동하지 않는 것을 알 수 있습니다 xbindkeys. 실행 중이 아니기 때문 입니다. 시작하려면 xbindkeys터미널에서 실행하십시오 . 귀하의 Ctrl+는 b이제 브라우저를 시작합니다!

키를 다른 키에 바인딩합니다.

키보드의 키가 키보드의 다른 키를 호출하도록하려면 xbindkeys자체적으로 지원하지 않는 추가 소프트웨어가 필요합니다 . 나는 우리가 사용할 수있는 두 가지 프로그램을 알고, xdotool하고 xte. 나는 그것을 xte사용하려고합니다.

설치하십시오 :

sudo apt-get install xautomation

구문 xte은 다음과 같습니다.

xte 'command key/mousebutton/xyCoordinates'

예 :

  • 단일 키를 호출하려면 xte 'key keyName'

  • 키 조합을 호출하려면 xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • 마우스 버튼을 호출하려면 : xte 'mouseclick buttonNumber' (후자의 버튼 번호 찾기에 대해 설명합니다)

  • 마우스를 움직이려면 xte 'mousemove xCoordinate yCoordinate'

  • 그리고 더! 읽다man xte

키 누름 시뮬레이션 명령을 알고 있으므로 xbindkeys다음과 같이 스크립트 에서이를 호출 할 수 있습니다 .

"xte 'key b'"
Control+b  

짐작할 수 있듯이 + xte 'key b'를 누르면 현재 작업중인 모든 문서에 a가 입력 됩니다. Ctrlbb

나는 것은 그러나 참고 인하기 xbindkeysxte항상 함께 잘 작동하지 않습니다. 출력을 얻으려면 키를 정확히 동시에 눌러야하는 경우도 있습니다 . 시스템 구성 및 / 또는 하드웨어와 관련이있을 수도 있고 아닐 수도 있습니다. 잘 모르겠습니다. 키를 다른 키에 바인딩하는보다 안정적인 방법은 구더기의 대답 을 참조하십시오 .

마우스 버튼을 명령에 바인딩

xbindkeys마우스 버튼을 명령에 바인딩 하는 데 사용할 수도 있습니다 (그리고 키보드 단축키는 위 참조). 마우스 버튼의 기본 형식은 다음과 같습니다.

" [command to run]  "
b:n

[command to run]실행할 명령과 n해당 명령에 사용하려는 마우스 버튼의 위치는 어디입니까 ?

마우스 버튼 수를 모르는 경우 마우스 버튼 수를 확인하는 xev데 사용할 수 있습니다 .

xev | grep button

출력은 다음과 같습니다.

user@host:~$ xev | grep button
    state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES

각 마우스 버튼을 누를 때

예를 들면 다음과 같습니다.

" firefox "
b:2

마우스 가운데 버튼을 누르면 파이어 폭스를 시작합니다.


xbindkeys를 사용하여 복사 / 붙여 넣기를 위해 Meta + C / V를, 언어 전환을 위해 Meta + Space를 매핑 할 수 있습니까?
Sonique

일련의 문자를 단일 키에 연결하는 방법이 있습니까 (예 : 볼륨 증가 키에 "식"첨부)?
JPi

55

Xev와 xmodmap

사용 키 바인딩을 변경 xev하고 xmodmap.

기본적으로 두 명령 줄 응용 프로그램을 모두 사용할 수 있으므로 추가 소프트웨어를 설치할 필요가 없습니다.

Xev는 "창을 만든 다음 X 서버에 창에 어떤 일이 발생할 때마다 (예 : 이동, 크기 조정, 입력, 클릭 등) 이벤트를 보내도록 요청합니다." xev 맨 페이지

xmodmap"클라이언트 응용 프로그램이 이벤트 키 코드를 키심으로 변환하기 위해 사용하는 키보드 수정 자 맵 및 키맵 테이블을 편집하고 표시하는 데 사용되는 프로그램입니다." xmodmap 매뉴얼 페이지

다음 예제는 Caps_Lock키 동작에 키를 다시 매핑합니다 Esc(많은 vi / vim 사용자는이 키가 유용한 키보드 매핑임을 알게됩니다).

xev 사용

시작 xev터미널 창에서 응용 프로그램 ( Ctrl- Alt-을 t).

응용 프로그램이 초기화되고 여러 줄이 표시되며 빈 창이 시작됩니다. 킵 xev초점 응용 프로그램 창을하고, 그 속성은 키 / 당신이 사용하고자하는 동작을 누릅니다.

  • 언론 ESC키를

터미널 창에는 여러 줄의 출력이 표시됩니다. 반환 된 세 번째 줄을 기록해 두십시오. 여기에는 다른 키로 이동하려는 속성의 이름이 포함됩니다.

KeyPress event, serial 32, synthetic NO, window 0x3e00001,
    root 0x256, subw 0x0, time 16245388, (616,73), root:(1487,535),
    state 0x10, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) ""

이 경우 Esc키 (키 코드 9)는 "Escape" 이름을 사용합니다 .

  • 언론 Caps Lock키를

이번에 Caps Lock는 사용 중인 키 코드를 찾고 있습니다.

다시, 세 번째 줄에 주목하십시오 :

KeyRelease event, serial 32, synthetic NO, window 0x4c00001,
    root 0x256, subw 0x0, time 94702774, (862,151), root:(1733,613),
    state 0x10, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""

xmodmap 사용

변경하려는 키에 대한 정보를 얻었 으므로 키맵을 수정하는 데 xev사용 xmodmap합니다. 명령 터미널 ( Ctrl+ Alt+ t)에서 다음 명령을 실행하십시오.

  • 이 명령은와 Caps Lock동일한 동작을 사용하도록 수정합니다.Esc

    xmodmap -e "keycode 66 = Escape"
    
  • 이 옵션은 키맵 테이블을 파일에 표현식으로 인쇄합니다. ~/.Xmodmap

    xmodmap -pke > ~/.Xmodmap
    

다음 명령으로 변경 사항을 활성화하십시오 (이 로그인 세션에만 해당).

xmodmap ~/.Xmodmap

재부팅시 변경 사항을 영구적으로 유지 :

  • 존재하지 않는 경우 홈 폴더에이라는 파일을 만드십시오 .xinitrc.

    touch .xinitrc
    
  • 파일에 다음 줄을 넣고 파일을 저장하십시오.

    xmodmap ~/.Xmodmap
    

다른 상태 동작으로 키 수정

(예 Num Lock)

  • 수정 자 키에 대한 키맵 테이블을 얻습니다 (여기에서 출력은 생략 됨)

    $ xmodmap -pm
    shift       Shift_L (0x32),  Shift_R (0x3e)
    mod2        Num_Lock (0x4d)
    

예를 들어 숫자 키패드의 Del/ Period키 기간 동작을 쉼표로 변경하려면 다음 명령을 사용하십시오.

xmodmap -e "keycode 91 mod2 = KP_Delete comma"

이것은 mod2키매핑을 사용 하여 수정자를 Num Lock누를 때 키 동작을 변경합니다 . 이에 대한 구문은 다음과 같습니다.

xmodmap -e "<KEYCODE> <MODIFIER> = <behaviour> <behaviour_with_modifier>"

자원


2
+1! alt-gr 키가없는 한글 키보드 ATM이 있으며 필요한 키보드가 필요하므로 작동하는 데 도움이되었습니다. 나중에 참조하기 위해 alt-gr 키를 설정하는 것이 가장 간단하지 않기 때문에 명령은 다음과 같습니다 (코드 130이있는 한자 키를 사용했습니다). xmodmap -e "keycode 130 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key"
Shautieh

43

기본적으로 (이것은 Seth의 우수 답변을 보완하기위한 것입니다) 우분투 (이 예제에서는 16.04를 사용하고 있습니다)에는 시스템 설정에서 기본적으로 2 가지 범주가 있습니다.

시스템 설정으로 가려면 오른쪽 상단 에서 톱니 바퀴 아이콘을 클릭하십시오 .

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

그런 다음 시스템 설정을 선택하십시오 .

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

여기에는 바로 가기 생성 섹션으로 보낼 수있는 두 가지 옵션이 있습니다.

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

당신이 선택하면 텍스트 입력을 당신이 선택해야합니다 설정 키보드 바로 가기 옵션으로 바로 보낼 것이다 오른쪽 아래에 링크합니다.

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

키보드 옵션 을 선택 하면 바로 가기 탭 을 클릭해야합니다

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

바로 가기 탭에 도착한 후 왼쪽의 목록 하단에서 사용자 정의 바로 가기 를 선택합니다 .

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

그런 다음 하단 에있는 더하기 부호 를 클릭하면 바로 가기를 만들 수 있습니다.

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

거기에서 바로 가기 이름을 추가하면됩니다 (실행 할 실제 명령의 이름으로 바로 가기 이름을 혼동하지 마십시오). 그리고 아래의 Command (명령) 필드에서이 바로 가기에 대해 실행될 명령을 넣을 위치가 있습니다. 다음 예제에서는 특정 바로 가기가 무엇인지 알기 위해 바로 가기를 "Sublime Text 3"으로 지정했습니다. 그리고 명령 필드에 실제 명령 인을 추가했습니다 subl.

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

바로 가기에는 아직 키 또는 키 조합이 할당되어 있지 않기 때문에 기본적으로 비활성화되어 있음을 나타내는 다음과 같은 화면이 표시됩니다.

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

그런 다음 "비활성화"메시지를 클릭하여 키 조합을 추가합니다.

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

이 부분에서는 SHIFT+ CTRL+ 의 키 조합을 할당 S하여이 조합을 누르면 Sublime Text App이 열립니다.

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

그런 다음 해당 키 조합을 누르고 앱이 열리는 것을 확인하여 조합을 테스트 할 수 있습니다.

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

참고 : X 서버를 종료하는 것과 같은 특수 조합의 경우 다음 링크를 방문하십시오. Ctrl-Alt-Backspace를 사용하여 X 서버를 종료하려면 어떻게해야합니까?


저는 13.10에 있는데 시스템 설정에이 '텍스트 입력'아이콘이 전혀 없습니다. :(
wim

안녕하십니까, 시스템 설정을 보여주는 이미지에 대한 링크를 제공 할 수 있습니다.
Luis Alvarado

2
슬프게도 지금 우리는 15.04에 있습니다.이 답변은 왜곡 된 혼란입니다. 키보드 레이아웃이 사라지고 X 서버를 죽일 수 있습니다. 스크린 샷은 13.04 이전 버전 (누군가 신경 쓰시겠습니까?!) 및 이후 스크린 샷이 혼합되어 누군가가 잘못된 위치에 스크린 샷을 삽입 했으므로 "오른쪽 하단의 옵션을 클릭하십시오" "는 실제, 더 이상 사용되지 않는 스크린 샷과는 거리가 멀습니다. :-(
skierpage

@skierpage 이것이 내가이 대답을 한 이유입니다 : askubuntu.com/questions/367983/… 그것이 도움이되기를 바랍니다.
Luis Alvarado 2016 년

If you click on the Options button at the bottom right (Found on 13.04 or previous versions)...> 13.04 버전의 옵션 버튼은 어디에 있습니까?
공룡

21

시스템 설정Keboard로 이동하여 바로 가기 탭을 선택 하고 브라우저에 대한 새로운 사용자 정의 바로 가기를 추가하십시오. 기본 brouser가 Firefox 인 경우 firefox명령 필드에서 사용하십시오 . 기본 brouser가 Firefox 인 경우을 사용하십시오 chromium-browser.

맞춤 바로 가기 추가


감사. 실제로 키를 설정하는 것과 관련된 특징에 대해서는 내 자신의 대답을 참조하십시오. 내가 올바른 장소에 있었지만 처음에 나를 미치게했다.
Michael Durrant

2
그러나 이것은 내 경우에는 작동하지 않습니다. 우분투 (어떤 이유로 든)를 사용하면 바로 가기 키를 전혀 설정할 수 없습니다! 나는 4 단계까지 (그림에 표시된 것처럼) 따라 갔다. 내가 뭔가를 놓치고 있습니까?
Vaibhav Kaushal

2
중복 질문에 대한 답변 보다이 답변을 선호합니다.
Mr. B

3
@VaibhavKaushal하기 : 5 단계에서 즉시이 표시됩니다 당신이 좋아하는 바로 가기 할 "비활성화"에 오른쪽 클릭해야
rubo77

재부팅이 변경 사항을 적용하려면 필요할 수있다
셜리 템플

18

소프트웨어 센터에서 AutoKey 를 설치하여 복잡한 (멀티 키) 키보드 단축키를 만들 수 있습니다 . xmodmap과 달리 AutoKey는 키보드의 실제 키를 리 바인드하지 않습니다. 백그라운드에서 실행되며 정의 된 키보드 단축키를 가로 챈 다음 시뮬레이션 된 키 누르기를 응용 프로그램으로 보냅니다.

AutoKey를 처음 시작하면 백그라운드에서 서비스가 시작됩니다 (통지 아이콘이 통일되도록 업데이트되지 않았으므로 시각적 표시가 없습니다). 일단 실행되면 실행기를 다시 실행하여 구성 인터페이스를 불러올 수 있습니다.

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

이제 편집> 환경 설정을 열고 "로그인시 자동 키 자동 시작"을 선택하여 로그인 할 때마다 단축키가 작동하는지 확인하십시오.

키보드 단축키를 다른 키보드 단축키에 매핑

  1. 파일> 새로 작성> 구문을 선택하십시오.
  2. "붙여 넣기"가 "키보드"로 설정되어 있는지 확인하십시오.
  3. 매핑 할 키 입력 텍스트 상자를.

    • 특수 (문자가 아닌) 키는 여기에 문서화 된 코드로 표시 됩니다 .
    • 여러 키를 입력하는 경우 키를 +사이 에 두지 않으면 순서대로 전송 됩니다 (예 : <ctrl>+c대부분의 응용 프로그램에서 복사 <ctrl>+c<ctrl>+n<ctrl>+v하거나 선택 항목이 포함 된 새 문서를 만들거나 <shift>+ubuntu텍스트 "Ubuntu"를 입력 함)
  4. "Hotkey"옆에있는 "Set"버튼을 누르십시오. 이렇게하면 매핑 할 키 조합을 확인할 수있는 대화 상자가 나타납니다 에서를 :

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

  5. 파일> 저장을 선택하십시오.

완료된 구성의 예 (를 <enter>누르면 전송 됨 <ctrl>+m)는 다음과 같습니다.

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


참고 : 현재 데비안 (Ubuntu에서 AutoKey 패키지를 가져 오는 위치)은 AutoKey 패키지를 유지 관리하지 않습니다. 현재 설치 지침은 github.com/autokey/autokey/wiki/
Joe

15

이 시도:

XKeyCaps라는 프로그램을 설치하십시오. 설치하려면 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 엽니 다. 열리면 아래 명령을 실행하십시오.

sudo apt-get install xkeycaps

일단 설치되면 프롬프트에서 xkeycaps를 수행하여 프로그램을 실행할 수 있습니다. 실행되면 올바른 키보드 레이아웃을 선택하고 확인을 클릭하십시오.

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

그런 다음 화면에 키보드가 표시되면 원하는 키를 마우스 오른쪽 단추로 클릭 S하고 교환 키를 선택하십시오.

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

부팅 할 때마다 자동으로 시작되도록 아래 줄을 세션에 추가하십시오.

xmodmap ~/.xmodmap-`uname-n`

출처 : UFM ytsejam1138


되어 uname-n있어야하는데 uname -n?
wjandrea

소스에 따르면 unmae-n. 테스트 할 우분투 머신에 액세스 할 수는 없지만 일단 확인하면 더 확인할 것입니다.
Mitch

8

키를 다시 매핑하려면 다른 답변이 좋습니다.

그러나 다른 방법으로 접근 할 수 있습니다. AutoKey 는 키보드 매크로 프로세서로 모든 키 / 수 정기 조합을 키보드로 수행 할 수있는 거의 모든 작업을 수행 할 수있는 스크립트와 연결할 수 있습니다.

AutoKey에는 스크립트 레코더와 기본 키 시퀀스를 입력하는 간단한 방법이 있지만 스크립트는 Python으로 작성되었으며 코딩 할 수있는 거의 모든 작업을 수행 할 수 있습니다.

사용하는 가장 간단한 방법은 응용 프로그램 / 데스크톱에 키 입력을 보내는 것입니다. 이 방법을 사용하면 시스템 / 응용 프로그램은 사용자가 입력하고 있지 않다고 말할 수 없으므로 API 또는 기타 인터페이스가 필요하지 않으며 "사용자"입력 만 수행합니다.

오토 키는 문구를 처리 할 수도 있습니다. 트리거링 문자열을 입력하면 해당 문자열을 새 텍스트로 대체 할 수 있습니다 (줄 바꿈이나 탭과 같이 구분 문자를 입력 한 직후 또는 직후).

또한 창 필터를 사용하여 특정 문구 또는 스크립트를 특정 유형의 창에서만 실행하도록 제한 할 수 있습니다 (예 : Mozilla가 제목에 Firefox가있어 Firefox 또는 Thunderbird와 같은 항목에서만 작동 함).

AutoKey에는 현재 Gtk 및 Qt 버전이 있습니다.

편집 :

설치 안내서

사용자 포럼 활성 사용자 포럼.

위키에는 여러 가지 예제 스크립트가 있습니다. 기본적으로 많은 옵션이있는 GUI 앱이므로 예제에는 많은 스크린 샷과 전체 기사가 필요합니다.

" Jmail! "을 입력 하면 즉시 긴 이메일 주소로 대체 되도록 문구가 정의되어 있습니다.

내가 입력에 의해 트리거되는 스크립트 작성 Ctrl- P제목에 "모질라"이 창에서만 활성화됩니다. 입력 Ctrl- P(Firefox 또는 Thunderbird) 인쇄 대화 상자를 열고 파일로 인쇄를 선택한 다음 인쇄 대기열에서 사용 가능한 다음 인쇄 파일 이름을 채 웁니다 (I 번호는 01, 02, ...이며 스크립트는 대기열을 읽습니다) 디렉토리, 마지막 파일 번호를 찾아 1) 증가시킵니다. 양면 인쇄 에뮬레이션 소프트웨어 ( duplexpr ) 와 함께 사용하여 수많은 키 입력과 마우스 움직임을 제거합니다.

게이머의 캐릭터와 리소스에 대한 정보에 매우 빠르게 액세스하여 액션에 계속 집중할 수있는 다른 스크립트를 보았습니다.


1
설치 및 사용에 대한 정보를 추가 할 수 있습니까? 대단 할 것입니다!
세스

AutoKey는 code.google에서 GitHub로 부분적으로 마이그레이션되었습니다. github.com/autokey/autokey를 참조하십시오 . Python 3 브랜치 ( github.com/guoci/autokey-py3)도 있습니다.
Joe

현재 버전의 AutoKeygithub.com/autokey/autokey에 있습니다 . Python 2 브랜치는 감가 상각되었습니다.
Joe

7

마우스 버튼으로 키보드 키 사용

키보드 키를 마우스 버튼에 매핑 할 수 있습니다. 키보드 키를 사용하여 클릭하려면 (Macbook 또는 트랙 패드 버튼이 불량한 경우에 유용) 다음을 수행 할 수 있습니다.

  1. 일부 유틸리티를 설치하십시오.

    sudo apt-get install x11-utils xkbset x11-xserver-utils
    
  2. 매핑하려는 키의 키 코드를 찾으십시오.

    • xev | grep keycode터미널에 입력
    • 관심있는 키를 누르면 다음과 같은 줄이 나타납니다.

      state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,  
      
  3. 키 코드를 사용하여 마우스 왼쪽 버튼과 동일하게 키를 다시 매핑하십시오.

    • xkbset m
    • xmodmap -e "keycode 64 = Pointer_Button1"

Pointer_Button3마우스 오른쪽 버튼이며 Pointer_Button2가운데입니다.


4

xkb 사용

xkbX 키보드 확장입니다. 키보드 키를 지정된 기능에 매핑합니다. xkb기호는에서 찾을 수 있습니다 /usr/share/X11/xkb/symbols/. 수정 자 키는에 매핑되어 /usr/share/X11/xkb/symbols/pc있습니다.

기능 Caps LockLeft Control키 를 전환해야한다고 가정 해보십시오 . pc파일 을 변경하려면 다음을 수행 하십시오.

key <CAPS> {        [ Control_L             ]       };
key <LCTL> {        [ Caps_Lock             ]       };

새 매핑을 적용하려면 다음 xkb에서 캐시 를 지워야합니다 /var/lib/xkb.

rm -rf /var/lib/xkb/*

이제 X 세션을 다시 시작하면 좋습니다.

출처 : https://radu.cotescu.com/remapping-keys-in-ubuntu-14.04/

편집 : 디렉토리 ls내부를 수행하면 symbols다음과 같이 나타납니다.

af        cm            gn       kz              nec_vndr    sk
al        cn            gr       la              ng          sn
altwin    compose       group    latam           nl          sony_vndr
am        ctrl          hp_vndr  latin           no          srvr_ctrl
apl       cz            hr       level3          nokia_vndr  sun_vndr
ara       de            hu       level5          np          sy
at        digital_vndr  ie       lk              olpc        terminate
az        dk            il       lt              pc          th
ba        ee            in       lv              ph          tj
bd        empty         inet     ma              pk          tm
be        epo           iq       macintosh_vndr  pl          tr
bg        es            ir       mao             pt          tw
br        et            is       md              ro          typo
brai      eurosign      it       me              rs          tz
bt        fi            jp       mk              ru          ua
bw        fo            ke       ml              rupeesign   us
by        fr            keypad   mm              se          uz
ca        fujitsu_vndr  kg       mn              sgi_vndr    vn
capslock  gb            kh       mt              sharp_vndr  xfree68_vndr
cd        ge            kpdl     mv              shift       za
ch        gh            kr       nbsp            si

파일 내부의 매핑 ru은 러시아어 표준 키보드를 기반으로합니다. macintosh_vndr폴더 애플 키보드에 대한 매핑이 포함되어 있습니다. 간단히 말해서,이 접근 방식은 매우 다양합니다. 계속 진행해보세요. :)


2 개의 파일을 언급했습니다. 어떤 파일이 변경 되었습니까? :)
세스

파일 하나만 언급했습니다 /usr/share/X11/xkb/symbols/pc.
crisron December

내 잘못이야. 첫 번째 경로는 파일이 아니라 폴더라는 것을 깨달았습니다. 좀 더 분명하게 보이도록 편집 :)
세스

3

그것은 '키보드'응용 프로그램에 있음이 밝혀졌습니다.

그것을 가져 오면 필요에 따라 바로 가기를 변경할 수 있습니다 ...

처음 사용할 때는 변경이 약간 이상합니다. 오른쪽 (Ctrl-alt-T, Disabled 등이있는 열)을 클릭 한 다음 ctrlaltb원하는 실제 키를 클릭하면 해당 키 공간에 새 키 시퀀스가 ​​표시됩니다. 또는 클릭)하면 새 바로 가기가 작동합니다.


1

바로 가기는 이미 WWW로 존재하므로 Ctrl+ Alt+로 변경하십시오 b. 새로 만들 필요가 없습니다.

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


1

CCSM (CompizConfig 설정 관리자)

CCSM을 사용하면 일부 시스템 키보드 단축키를 변경할 수 있습니다.

설치하려면 소프트웨어 센터 또는 다음 명령을 사용하십시오.

sudo apt-get install compizconfig-settings-manager

예를 들어

Windows 10에서와 같이 "Window spread"바로 가기를 기본값 Super+ W에서 Super+ 로 변경하는 데 사용했습니다 Tab. 다른 스레드의 대답에서 :

  1. 대시에서 CCSM을 실행하십시오.
  2. 이동 창 관리 -> 스케일 -> 바인딩 탭 -> 창 선택기를 시작합니다
  3. 키보드 단축키 ( <Super>wPC에서는 <Super>Tab스크린 샷)를 클릭하십시오 .

    CCSM-창 관리-규모

  4. 키 조합을 클릭 하고 원하는 키를 누른 다음 확인을 클릭하십시오.

    시작 창 선택기 편집


1

gnome-screenshotMint에서와 같이 Print Screen을 눌러 응용 프로그램을 사용하여 스크린 샷을 저장하고 싶었습니다.

그러나 squashfs도구를 사용하여 사용자 정의 ISO를 만드는 동안 기본값으로 설정하고 싶기 때문에 GUI가 아닌 터미널을 사용하여 작업하고 싶었습니다 .

먼저 명령을 사용하여 gnome-screenshot을 설치했습니다.

sudo apt-get install gnome-screenshot

그런 다음 설정-> 키보드-> 사용자 정의 단축키 -> 추가 (+) 버튼->을 사용하여 사용자 정의 단축키를 할당했습니다.

대화 상자에서 :

  • 이름 : 스크린 샷
  • 명령 : gnome-screentshot

추가 버튼을 누릅니다

그런 다음 Print screen키를 누릅니다.

키가 이제 바인딩되었으며 필요에 따라 스크린 샷을 저장할 수 있습니다.
그러나 터미널을 사용하지 않으면 GUI 방식입니다.

그런 다음 dconf-editor사용하여 설치

sudo apt-get install dconf-editor

및 검색 gnome-screenshot
내가이 길에서 내 사용자 정의 키 바인딩을 찾을 수

/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/

키 값은 다음과 같습니다.

  • 바인딩 '인쇄'
  • 'gnome-screenshot'명령
  • 이름 '인쇄 화면'

이제 이것들을 복사하고 GUI 사용자 정의 단축키를 삭제합니다.

터미널을 열고 다음 명령을 입력하십시오

dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command "'gnome-screenshot'"
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding  "'Print'"
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name "'print screen'"

그리고 짜잔

이제 GUI를 사용하지 않고 dconf터미널 만 사용하여 스크린 샷을 저장할 수 있습니다 . dconf-editor더 이상 필요하지 않습니다 . 값을 얻기 위해 방금 설치되었습니다.


1

우분투 18.04에서 Kevin의 솔루션 (xmodmap 접근법)을 사용해 보았습니다. 내 경우에는 작동하지 않았습니다. 그러나이 절차는 마침내 작동하게했습니다.

  • 가 아닌 xmodmap .Xmodmap라는 파일에 복사 하십시오 ..xsession.xinitrc
  • 파일의 권한 변경 (오른쪽 클릭, 속성, 권한 탭, 권한을 "읽기 및 쓰기"로 변경하고 창 아래에있는 상자를 선택)
  • /home/<YOUR_USER_NAME>/.xsession명령 으로 시작 응용 프로그램을 추가하십시오 .
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.