숫자 패드 에뮬레이션

숫자 패드 에뮬레이션

내 새 노트북(Dell인스피론 5578) 가지다숫자 패드 없음. 전용 숫자 패드 키가 없는 많은 노트북에는 을 통해 숫자 패드에 액세스할 수 있지만 Fn이 키는 없습니다. 실행 하고 전통적인 콤보(예: + for )를 xev사용하려고 하면 이벤트가 표시되지 않습니다. 그리고 숫자는 라벨에도 없습니다.FnFnJ1

AFAIU, 이 키로 단축키를 만들 수 없습니다 . OS에 전달되지 않기 Fn때문입니다 . 하지만 이론적으로는 +를 대신 Fn사용할 수도 있습니다 . 문제는 어떻게 하면 제대로 하느냐는 것이다. Linux가 아닌 VM에서도 모든 VM에서 잘 작동하려면 키보드 레이아웃보다 낮은 수준에서 수행하는 것을 선호합니다.Alt_LSuper_L

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

난 노력 했어:

  • Xfce 키 단축키를 통해 xdotool 명령을 바인딩합니다. 이로 인해 다양한 이상한 결과가 발생합니다. 명령(xdotool 키 KP_1 및 변형)은 일반적으로 제대로 작동하지만 바로 가기로 호출할 때는 작동하지 않습니다. 단축키로 호출할 때 수정자 키를 눌렀을 때 문제가 발생할 수 있습니다. 다양한 수정( --clearmodifiers수정자에 대한 키업 등) 을 시도했지만 그 중 어느 것도 제대로 작동하지 않습니다.
  • autokey에서도 동일한 작업을 수행합니다. 자동 키가 멈췄습니다.

비솔루션:

  • 외부 숫자 패드/키보드 사용: 외부 키보드에 숫자 패드(일종)가 있지만 내부 키보드에도 하나 갖고 싶습니다(예: 여행할 때 외부 키보드를 사용하는 것이 불가능하거나 적어도 불편할 때). .
  • 숫자 행 사용: 체코어 레이아웃에서 숫자 행은 주로 악센트 문자에 사용됩니다. 내가 사용하는 레이아웃(CShack의 변형을 추출합니다.)의 "숫자 행"에는 숫자가 전혀 없습니다.
  • 다른 노트북 구입: 다양한 요구 사항을 충족하는 노트북을 찾기가 어려웠습니다.

답변1

kbindkeys, numlockx약간 맞춤화된 키보드를 사용해 볼 수도 있습니다 .

xbindkeys를 설치한 후에는 이를 실행해야 합니다. 기본 구성을 생성하기 위해 수행할 작업을 알려줍니다.

그런 다음 키를 식별하고 구성 파일을 수정하는 데 사용합니다 xbindkeys -k(모두 기본 구성 파일에 문서화되어 있습니다).

xbindkeys -v -n마지막으로 모든 것이 작동하는지 확인하기 위해 달려가는 것이 좋습니다 . 그렇다면 xbindkeys해당 세션에 대해 실행하고 시작 스크립트에 추가할 수 있습니다.

내 경우에는 Windows 키(오른쪽)가 바인딩을 수행하며 내 키 ~/.xbindkeysrc는 다음과 같습니다.

"numlockx toggle"
    m:0x10 + c:134
    Mod2 + Multi_key

이제 매핑을 추가할 수 있습니다. 다섯 번째와 여섯 번째 수준(numlock 및 Shift+numlock)을 사용합니다.

/usr/share/X11/xkb/symbols/cz 상단 바로 다음:

default  partial alphanumeric_keys

다음 스니펫을 추가하세요.

xkb_symbols "with_numpad" {
    include "cz(basic)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol , 1, 1] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol , 2, 2] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol , 3, 3] };
};

이제 창 키(오른쪽)를 누르면 xkeybind가 numlock을 설정하고 J, K, L 등이 1,2,3을 반환하게 됩니다.

마지막 단계에서는 다음을 사용하여 새 키보드를 설정합니다.

 setxkbmap cz with_numpad

답변2

여기로 가는 올바른 방법은 자신만의 키보드 레이아웃을 만드는 것입니다. 실제로 모든 VM과 모든 운영 체제에 대해 이를 수행해야 하지만 템플릿 VM에만 배포하면 됩니다.

실제로 만드는 것은 그리 어렵지 않으며, 관점에 따라 놀라울 정도로 쉬울 수도 있습니다. 리눅스의 경우 올바른 길을 가고 있습니다. Windows의 경우 다음을 사용하십시오.자동핫키.

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

관련 정보