나머지 단축키(스프레드시트, 데스크탑 잠금)를 작동시키려면 어떻게 해야 합니까?

나머지 단축키(스프레드시트, 데스크탑 잠금)를 작동시키려면 어떻게 해야 합니까?

Lenovo의 "향상된 성능" USB 키보드의 맨 윗줄에는 몇 가지 유용한 빠른 실행 단축키가 있습니다. 이상하게도 XFCE를 사용하는 Fedora 26 시스템에서는 이러한 키 중 일부는 작동하지만 다른 키는 작동하지 않습니다. 명백한 논리가 없습니다.

유효한 키와 그렇지 않은 키는 다음과 같습니다.

Fedora XFCE: 일부 단축키는 Lenovo 키보드에서 작동하지만 일부는 작동하지 않습니다.

나머지 단축키(스프레드시트, 데스크탑 잠금)를 작동시키려면 어떻게 해야 합니까?

원칙적으로 단축키는 필요한 기능에 따라 xfwm4-settings및 를 사용하여 두 위치에서 구성할 수 있습니다. xfce4-keyboard-settings여기에서 녹색으로 표시된 키에 대해 실행되도록 애플리케이션을 구성할 수 있지만 빨간색으로 표시된 키에 대해서는 실행되지 않습니다(대화상자에서는 키 누르기를 전혀 등록하지 않습니다).

지금까지의 진단

따르다아치 단축키 기사, 확인했습니다:

  • evtest위에 빨간색으로 표시된 버튼을 포함하여 모든 단축키 누르기가 올바르게 등록되었습니다.

  • 녹색으로 표시된 키만 xev등록됩니다.

따라서 일부 키 입력의 경우 evtest 이후와 xev 이전의 키 입력이 스택 어딘가에서 손실됩니다.

문제는 다음과 관련된 사실인 것 같습니다.X11은 255보다 큰 키코드를 지원하지 않습니다.

문제의 키는 다음과 같습니다.

Event code 421 (KEY_WORDPROCESSOR)
Event code 423 (KEY_SPREADSHEET)

이 문제를 어떻게 해결할 수 있나요?

답변1

이러한 키는 키 코드 > 255에 매핑되므로 기본 구성에서는 작동하지 않습니다. 역사적인 이유로 인해,X11 제한 중요 코드[8, 255] 범위로정말 고치기 힘들죠.

해결책은키코드를 255 미만 범위로 다시 매핑위에 링크된 답변에 표시된 것처럼 여전히 무료입니다.

Fedora에서 사용할 수 있는 Lenovo Enhanced Performance USB 키보드의 모든 단축키를 받으세요.

다음 내용으로 새 파일 /lib/udev/hwdb.d/61-keyboard-custom.hwdb(이름이 중요합니다. 기본 키맵이 파일에 있으며 60-keyboard.hwdb이를 재정의하려고 함)을 만듭니다.

evdev:input:b0003v04B3p301B*
 KEYBOARD_KEY_90004=prog2
 KEYBOARD_KEY_90005=prog3

그러면 워드 프로세서와 스프레드시트 키( KEY_WORDPROCESSORKEY_SPREADSHEET)가 X11에서 허용되는 범위 내에 있는 prog2 및 prog3 키로 다시 작성됩니다.

그런 다음 실행

udevadm hwdb --update
udevadm trigger --sysname-match="event*"

그리고 evtest를 사용하여 이제 두 키가 모두 작동하는지 확인하세요.

이제 XFCE 키보드 설정을 사용하여 이러한 키에 프로그램을 할당할 수 있습니다.

보너스: 앱이 이미 실행 중이라면 최근에 사용한 창을 계속 살펴보세요.

나에게 있어서 원하는 단축키 동작은 응용 프로그램에서 가장 최근에 사용한 창으로 다시 전환하거나(이미 실행 중인 경우) 새 응용 프로그램을 시작하고 이에 집중하는 것입니다. 쉘 스크립트를 사용하면 쉽게 할 수 있습니다이 답변

관련 정보