특정 키 입력(명령 아님)을 에뮬레이션하기 위해 키보드 단축키를 만드는 방법은 무엇입니까?

특정 키 입력(명령 아님)을 에뮬레이션하기 위해 키보드 단축키를 만드는 방법은 무엇입니까?

DeleteMac에서 Ubuntu 19.10을 사용하고 있으므로 키보드에 키가 없습니다 .

해당 키를 에뮬레이트하려면 Fn+ 를 수행할 수 있지만 + Backspace와 같은 다른 키 조합을 선택하고 싶습니다 . 이것이 가능한가?SuperBackspace

답변1

이렇게 하면 작업이 수행됩니다.

첫째로:/usr/share/X11/xkb/symbols/pc터미널에서 다음 명령을 실행하여 XKB 파일을 편집합니다 .

sudo nano /usr/share/X11/xkb/symbols/pc

둘째:다음 줄을 찾으세요:

key <BKSP> {    [ BackSpace, BackSpace  ]   };

//그리고 다음과 같이 앞에 추가하여 주석 처리합니다 .

//key <BKSP> {  [ BackSpace, BackSpace  ]   };

셋째:주석 처리된 줄 아래에 다음 코드를 복사하여 붙여넣습니다.둘째로위에:

key <BKSP> {
    type= "PC_SUPER_LEVEL2",
    symbols[Group1]=  [ BackSpace, Delete ]
};

그리고 파일을 저장하세요.

넷째:터미널에서 다음 명령을 실행하여 XKB 캐시를 지웁니다.

sudo rm -rf /var/lib/xkb/*

마지막으로:시스템을 재부팅하여 새 xkb 구성을 활성화하거나 터미널에서 다음 명령을 사용하여 xkb 맵 레이아웃을 설정하여 새 xkb 구성을 다시 로드하십시오.

setxkbmap -layout us

새 키 조합을 테스트해 보세요.


이 해결 방법은 Super+를 누르는 것이 키 Backspace를 누르는 것처럼 작동하도록 해야 합니다 Delete.

조합을 Shift+ 로 변경하려면 다음 으로 Backspace 변경할 수 있습니다 .PC_SUPER_LEVEL2PC_SHIFT_LEVEL2세 번째로 위에.

답변2

명령은 특정 키 입력을 에뮬레이트할 수 있습니다. 이를 수행하는 한 가지 방법은 실행할 사용자 정의 바로가기를 만드는 것입니다.xdotool(원천) 에설정 > 키보드 > 사용자 정의 단축키:

스크린샷

답변3

아니요, 이것에 따르면 전체적으로는 불가능하며 Fn또 다른 핵심으로 볼 수 없습니다.답변:

Fn실제로 비교할 수 없습니다. 운영 체제에서 직접 인터페이스할 수 없는 하드웨어 키입니다. 키와 다른 키를 누르면 Fn완전히 다른 코드가 운영 체제로 전송됩니다.
이에 대한 예로는 XF86AudioMute, XF86Eject 등이 있습니다. 운영 체제는 Fn키를 눌렀는지 여부를 감지할 수 없습니다.

gnome-tweaks나는 package, inside를 사용하는 것이 가능할 것이라고 생각했습니다 .

키보드 및 마우스->추가 레이아웃 옵션

아니요, 각 특수 키(기본 키에서 Ctrl이전 Meta키까지) 에 대한 동작을 정의할 수 있지만 Fn소프트웨어 키가 아니기 때문에 해당 기능을 변경할 수 없습니다.

해당 에뮬레이션을 수행하기 위해 사용자 정의 바로가기를 만들 수 있지만 Delete명령이 필요했습니다.

관련 정보