숫자판 에뮬레이션


14

새 랩탑 (Dell Inspiron 5578 )에는 숫자 패드없습니다 . 전용 숫자 키패드 키가없는 많은 랩톱에는 숫자 키패드를 통해 액세스 할 수 Fn있지만이 숫자 키에는 액세스 할 수 없습니다. 달리고 xev기존 Fn콤보 를 사용하려고하면 (예 : Fn+ Jfor 1) 이벤트가 표시되지 않습니다. 그리고 숫자는 레이블에도 없습니다.

AFAIU, OS로 전달되지 않았 Fn으므로 키로 단축키를 만들 수 없습니다 Fn. 그러나 이론적으로 Alt_L+를 Super_L대신 사용할 수 있습니다 . 문제는 올바르게하는 방법입니다. Linux 이외의 VM에서도 모든 VM에서 제대로 작동하려면 키보드 레이아웃보다 낮은 수준에서 수행하는 것이 좋습니다.

환경 : Qubes OS . 호스트 부분은 Fedora를 기반으로합니다.

난 노력 했어:

  • Xfce 키 바로 가기를 통해 xdotool 명령을 바인딩하십시오. 여러 가지 이상한 결과가 나타납니다. 명령 (xdotool 키 KP_1 및 변형)은 일반적으로 정상적으로 작동하지만 바로 가기로 호출 할 때는 작동하지 않습니다. 바로 가기로 호출하면 문제는 아마도 그 당시에 수정 자 키를 눌렀다는 것입니다. 다양한 수정 ( --clearmodifiers, 수정 자의 키 업 등)을 시도했지만 그중 아무것도 잘 작동하지 않습니다.
  • 오 토키와 동일한 작업을 수행하십시오. 오토 키가 멈췄습니다.

비 솔루션 :

  • 외부 숫자 키패드 / ​​키보드 사용 : 외부 키보드에 숫자 패드 (일종)가있는 경우, 여행 중일 때와 같이 외부 키보드에 숫자 키패드 (일종)가 있고 싶습니다. 외부 키보드를 사용하는 것이 불가능하거나 적어도 불편합니다 .
  • 숫자 행 사용 : 체코 어 레이아웃에서 숫자 행은 주로 악센트 부호 문자에 사용됩니다. 내가 사용하는 레이아웃 ( extracs 변형 CShack )에는“숫자 행”에 숫자가 전혀 없습니다.
  • 다른 랩톱 구매 : 다양한 요구 사항을 충족하는 랩톱을 찾기가 어려웠습니다.

1
xkb를 읽고 사용자 정의 Alt-L + Super-L 레벨을 추가하십시오. 또한 evtestFn 이벤트를 찾기 위해 실행하십시오. 그래도 작동하지 않으면 HID 설명자와 원시 HID 이벤트를보십시오. dmesg관련 숨겨진 장치 찾기를 참조하십시오 .
dirkt

@dirkt XKB를 사용하는 것은 커스텀 키 레이아웃을 정의하는 것처럼 보입니다. 어느 것보다 낫지 만 모든 VM (또는 VM 템포 레이트)에 대해 동일한 작업을 수행해야하며 Linux 이외의 VM에서는 작동하지 않으므로 선호되는 솔루션은 아닙니다. evtest를 시도하지만 사용중인 키보드에서 작동하는지 확실하지 않습니다.
v6ak

Alt_L + Super_L에 연결되어 있습니까? xmodmap(1)
Fox Fox

VM (어느 쪽?)이 X 이벤트를 전달하지 않지만 직접 키보드 패스 스루를 요구하는 경우 자체 /dev/input/eventX또는 HID 소스를 만들어 키보드를 가짜로 만들 수 있습니다 . 프로그래밍이 필요합니다. 그러나 xdotool작동하면 xkb또는 작동해야합니다 xmodmap. 예, Mode_Switch 또는 ISO_Level3_Shift (기본적으로 AltGr)에 단일 키를 할당하는 것이 더 쉽습니다.
dirkt

1
AltGr 또는 AltGr + Shift의 문제점은 이미 사용 중입니다. Alt_L + Super_L을 고집하지는 않지만 최선의 선택으로 보입니다. 내부 키보드에서 서로 옆에 있으며 키보드 단축키를 숨길 수있는 기회가 거의 없습니다. 그리고 그들은 왼손으로 눌릴 수 있습니다. 따라서 이상적인 조합처럼 보입니다
v6ak

답변:


0

여기에 올바른 방법은 자신의 키보드 레이아웃을 만드는 것입니다. 실제로 모든 VM 및 모든 운영 체제에 대해 그렇게해야하지만 템플릿 VM에만 배포해야합니다.

놀랍도록 쉬운 관점에 따라 실제로 그렇게 어렵지는 않습니다. 리눅스의 경우 올바른 길을 가고 있습니다. Windows의 경우 autohotkey 만 사용 하십시오 .

(또는 현재 레이아웃을 버리고 neo2를 사용해보십시오 . 독일어에 최적화되어 있지만 일반적으로 레이아웃이 뛰어나며 Linux에서는 기본적으로 지원되며 Windows에서는 자동 핫키 구현이 뛰어납니다. 몇 년 동안 사용해 왔습니다. 가장 큰 단점은 레이아웃이 너무 이국적이라는 것입니다. 프로그램에서 바로 가기를 다시 사용 가능하게하기 위해 바로 가기를 사용자 지정해야하는 경우가 있습니다. 예를 들어 vim의 hjkl은 완전히 망합니다.


사용자 정의 레이아웃을 만들었지 만 여전히 불완전합니다. Windows 버전이 있어도 불완전합니다. templateVM에 설치하는 것은 문제가되지 않지만 다른 컴퓨터는 까다 롭습니다. 첫째, RDP는 로컬 키보드 레이아웃을 존중하지 않습니다. 둘째, 다양한 단기 Windows VM (예 : IE VMS)에 대한 오버 헤드입니다.
v6ak

@ v6ak 짧은 수명의 VM은 템플릿 설정을 상속하여 문제가되지 않아야합니다.
Franklin

템플릿 기반 VM에는 적용되지만 방금 다운로드 한 VM에는 적용되지 않습니다. 또한 귀하가 관리하지 않는 원격 VM에는 해당되지 않습니다. 나는 표준 미국 레이아웃 (분음 부호가 필요하지 않을 때, 대부분 CShack과 호환 가능)으로 비교적 괜찮지 만 숫자 행을 사용하는 것은 나에게 자연스럽지 않습니다.
v6ak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.