키보드 별 레이아웃 설정을 유지하는 방법은 무엇입니까?


3

키보드 레이아웃을 조정하기 위해 xmodmap(그리고 때로는 xkbcomp대신) 사용 하고 있습니다 (예 : Caps Lock을 Mod3 수정 자에 매핑).

랩톱에 USB 키보드를 연결하거나 키보드와 같은 YubiKey를 삽입하면 랩톱 키보드의 설정이 즉시 손실되어 Mod3이 작동을 멈추고 더 이상 창 관리자를 사용할 수없는 상황이 발생합니다.

어떻게 할 수 xmodmap/ xkbcomp설정이 지속적 또는 적어도 X 세션 당 영구적 인 (persistent) 는 레이아웃, 내가 다른 keybaords을 첨부 할 경우에 상관없이 유지되도록 내 내부 키보드?

답변:


2

X 서버에 연결하고 XInput 이벤트를 수신하는 데몬 인 inputplug를 시도 할 수 있습니다 . 키맵을 다시로드하는 스크립트를 실행할 수 있습니다.

inputplug -c ~/.xkb_load_hook

그리고 ~/.xkb_load_hook내 경우에는 :

#!/bin/sh

xkbcomp -I$HOME/.xkb ~/.xkb_keymap :0 2>/dev/null 1>/dev/null
xmodmap ~/.xmodmaprc

sun_id=$(xinput list | grep "HID 0430:0005" | grep -o 'id=[0-9]*' | cut -d = -f 2)

if [ -n "$sun_id" ]
then
    xkbcomp -i "$sun_id" -I$HOME/.xkb ~/.xkb_keymap_sun :0 2>/dev/null 1>/dev/null
fi

마지막 비트는 Sun Type 6 키보드를 감지하고 다른 설정을 적용합니다.


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