xsetwacom-버튼을 대괄호로 묶을 수 없습니다


0

Wacom Intuos Pro의 키를 키보드에서 일반적으로 수행하는 다양한 편리한 바로 가기에 바인딩하려고합니다.

내 OS는 Xubuntu 15.04이지만 아치 리눅스 위키 의이 섹션 을 따르고 xsetwacom있습니다. (나는 그것들이 다른 배포판이라는 것을 알고 있지만 Arch Wiki 기사는 비스트로 스트로 특정 항목에 실제로 유용하다는 것을 알았습니다.)

이 중 일부는 space패닝, 실행 취소 및 다시 실행 을 설정하는 데 정말 효과적이었습니다 .

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 1 'key +space'
xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 8 'key +ctrl z -ctrl'
xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 2 'key +ctrl +shift z -ctrl -shift'

그러나 대괄호에 바인딩하려고했을 때 :

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 11 'key ]'
xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 9 'key ['

그것은 작동하지 않았다. 이 키를 누르면 9및을 입력하면 8됩니다.

내 직감은 키보드 레이아웃 (내 레이아웃 대 개발자가 xsetwacom사용 하는 레이아웃 )과 관련이 있지만 문제가 어디 있는지는 확실하지 않습니다.

편집 : xmodmap -pk|grep -i bracket의견에 따라 실행 하면 다음이 제공됩니다.

 17     0x0038 (8)  0x002a (asterisk)   0x0038 (8)  0x002f (slash)  0x005b (bracketleft)    0x0ac9 (trademark)  0x1000300 (U0300)   0x1000301 (U0301)   
 18     0x0039 (9)  0x0028 (parenleft)  0x0039 (9)  0x0aaa (endash) 0x005d (bracketright)   0x00b1 (plusminus)  
 34     0x005b (bracketleft)    0x007b (braceleft)  0x06c3 (Cyrillic_tse)   0x06e3 (Cyrillic_TSE)   0xfe57 (dead_diaeresis) 0xfe58 (dead_abovering) 
 35     0x005d (bracketright)   0x007d (braceright) 0x003b (semicolon)  0x00a7 (section)    0xfe53 (dead_tilde) 0xfe54 (dead_macron)    
 49     0x0060 (grave)  0x00ac (notsign)    0x0028 (parenleft)  0x0029 (parenright) 0x007c (bar)    0x007c (bar)    0x005b (bracketleft)    0x005d (bracketright)

않습니다 ]와 같은 키에 나타납니다 9있지만 이동? xmodmap -pk|grep -i bracket첫 번째 열에 bracketleft와 bracketright가 표시 됩니까 ?
meuh

@meuh 해당 명령의 출력으로 게시물을 업데이트했습니다.
Andrey

아마도 관련이 있습니다 : 불가리아어 자판 배열을 사용하도록 설정했으며 그 출력의 세 번째 및 네 번째 항목을 설명합니다. 이유 bracketleftbracketright모르고 나중에 나타납니다.
Andrey

답변:


1

따라서 bracketleft 및 bracketright에 대한 맵핑 테이블에는 모호성이 있습니다. 아마도 당신이 일치하고 싶지 않은 것을 제거하면 괜찮을 것입니다. 예를 들어 키 코드 17의 경우 :

xmodmap -e 'keycode  17 = 8 asterisk 8 slash trademark trademark U0300 U0301'

방금 5 열을 6 열의 복제본으로 바꿨습니다. 그런데 xmodmap -pke재사용 할 수있는 형식으로 매핑을 인쇄합니다 -e.


단! 그 트릭을 수행합니다.
Andrey

시작시 실행해야합니까, 설정이 유지됩니까?
Andrey

@Andrey는 매번 실행해야합니다. 그러나이 설정에는 파일을 복사하여 편집 한 후 서버에 제공 할 수있는 파일이 있어야합니다.
meuh

예, 문제 없습니다. 시작시 실행되는 쉘 스크립트에 모든 와콤 관련 항목을 넣을 것입니다. 당신의 도움을 주셔서 감사합니다!
Andrey

0

다음과 같은 작업을 수행해야합니다.

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 11 'key +altgr 9 -altgr'

xsetwacom --set "Wacom Intuos Pro S Pen pad" Button 9 'key +altgr 8 -altgr'

정확한지 확실하지 않으면 키 altgr의 약어를 찾아야합니다 Alt Gr.

매뉴얼 페이지는 다음과 같이 말합니다.

드라이버는 물리적 키 이벤트 만 시뮬레이션 할 수 있지만 키 심은 불가능하며 xetwacom은 매핑 시퀀스를 이러한 이벤트로 변환합니다. 따라서 동일한 물리적 키의 기호는 동일한 이벤트를 생성합니다. 예를 들어, '1'과 '!' 미국 키보드의 동일한 키에 있으므로 동일한 키 코드를 갖습니다). 더 높은 시프트 레벨의 키에 액세스하려면 실제 키보드에서 입력되는 순서대로 입력해야합니다. 예를 들어, 느낌표는 "key + shift 1 -shift"순서로 입력됩니다.

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