키 조합을 다른 조합으로 다시 매핑하십시오 (예 : Super + Ctrl + Shift + J-> Ctrl + Shift + Left).


11

추가 키 레이어를 구현하여 손목을 움직이지 않고도 영숫자가 아닌 키에 액세스 할 수 있습니다.

이 목적으로 오토 키를 사용해 왔지만 경험이 불만족 스러웠습니다. 때때로 지연이 발생하여 원래의 키 스트로크가 특정 앱으로 빠져들게했습니다.

따라서 저수준 솔루션이 필요합니다.


C로 작성 될 것으로 예상되는 사용자 지정 가상 입력 드라이버를 만들어야 할 수도 있습니다.
Amias

@Amias, 좀 더 자세히 설명해 주시겠습니까?
lolmaus-Andrey Mikhaylov

일반 키보드 드라이버를 실행하지만 키 입력을 xorg로 전달하기 전에 키 입력을 해석하는 xinput 드라이버를 가질 수 있습니다. 이는 완전한 제어권을 제공하지만 C 프로그래머에게는 다소 복잡한 작업입니다.
Amias

답변:


10

xbindkeysxvkbd 의 조합을 시도하십시오. xbindkeys는 키를 수신하고 xvkbd로 변환을 보냅니다.

sudo apt-get install xbindkeys xvkbd
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

선호하는 편집기에서 .xbindkeysrc를 엽니 다. 나는 다른 모든 것을 언급했지만 필요한 경우 참조하는 것이 좋습니다.

그것을 확인하기 위해 Ctrl +; Ctrl + V로

"xvkbd -xsendevent -text "\Cv""
   control + semicolon

나는 당신이 이런 것을 겪을 것으로 기대합니다

"xvkbd -xsendevent -text "\C\S\[Left]""
  Super+Control+Shift+J

파일을 저장 한 다음 xbindkeys를 실행하십시오.

구성 변경 사항을 다시로드하기 위해 xbindkeys 프로세스를 종료 한 다음 다시 시작했습니다.

xbindkeys 구문

xbindkeys 용 GUI를 사용하여 키 조합을 해결했습니다.

sudo apt-get install xbindkeys-config
xbindkeys-config

일단 실행하면 Get Key를 눌러 조합을 .xbindkeysrc 파일의 두 번째 줄에 넣으십시오.

xvkbd 구문

매뉴얼에서 :

\r - Return
\t - Tab
\b - Backspace
\e - Escape
\d - Delete
\S - Shift (modify the next character; please note that modify with ``\S'' will be ignored in many cases. For example, ``a\Cb\ScD\CE'' will be interpreted as a, Control-b, c, Shift-D, and Control-Shift-E.)
\C - Control (modify the next character)
\A - Alt (modify the next character)
\M - Meta (modify the next character)
\[keysym] - the keysym keysym (e.g., \[Left]), which will be processed in the similar matter with other general characters
\{keysym} - the keysym keysym (e.g., \{Left}), which will be processed in more primitive matter and can also be used for modofier keys such as Control_L, Meta_L, etc.; also, \{+keysym} and \{+keysym} will simulate press and release of the key, respectively [Version 3.3]
\Ddigit - delay digit * 100 ms
\xvalue - move mouse pointer (use "+" or "-" for relative motion)
\yvalue - move mouse pointer (use "+" or "-" for relative motion)
\mdigit - simulate click of the specified mouse button

그것이 어떻게 작동하는지와 조합이 당신의 목적에 맞는지 듣고 싶습니다. 키 매퍼처럼 보이지만 매크로 러너 일 필요는 없습니다.


안녕하세요 @MarkHewitt! 자세한 답변을 보내 주셔서 감사합니다! 불행히도, 이것은 나에게 잘 작동하지 않습니다. 원래의 키 누르기가 계속되어 전체를 망칩니다.
lolmaus-Andrey Mikhaylov

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