X.org에서 내 노트북의 내장 키보드를 자동으로 비활성화하려면 어떻게 해야 합니까?

X.org에서 내 노트북의 내장 키보드를 자동으로 비활성화하려면 어떻게 해야 합니까?

배포 및 X.org 버전 정보

저는 Ubuntu 12.10과 xserver-xorg/qualal 1:7.7+1ubuntu4를 사용하고 있습니다.

X11에 내장된 키보드 비활성화

특정 문자를 더 이상 인식하지 못하는 키보드가 내장된 노트북이 있습니다. 현재 터미널을 열고 다음 셸 기능을 실행하여 내장 키보드를 비활성화합니다.

disable_keyboard () {
  xinput --set-int-prop $(
    xinput --list |
    ruby -ane 'if /AT.*keyboard/ then puts $_.match(/(?<==)\d+/) end'
  ) "Device Enabled" 8 0
}

이는 내장된 기능을 비활성화하여 수행됩니다.AT Translator Suite 2 키보드내 외부도 허용합니다.Quunguang USB 키보드계속 일하세요. 그러나 저는 이것이 X11 세션 중에 자동으로 발생하기를 정말로 원합니다.

다음과 같이 X.org 구성을 수정해 보았습니다.

# /etc/X11/xorg.conf.d/disable_keyboard
Section "InputClass"
    Identifier      "disable built-in keyboard"
    MatchIsKeyboard "on"
    MatchProduct    "AT Translated Set 2 keyboard"
    Option          "Ignore"    "on"
EndSection

그러나 이는 X11이 부팅될 때 선택되지 않거나 올바른 주문이 아닙니다. X11을 사용하기 위해 올바르게 구성하는 방법오직USB 키보드?

답변1

InputClass를 사용하여 내장 키보드 및 트랙패드 비활성화

사람들은 설정을 통해 내장 장치를 비활성화할 수 있습니다.소홀히 하다입력 클래스의 옵션진짜또는존재하다. 장치와 일치하는 데 필요한 정보는 일반적으로 에서 수집할 수 있습니다 /var/log/Xorg.0.log.

내 시스템에서는 두 장치 모두 evdev 드라이버를 사용하기 때문에 기존 evdev 구성 파일에 비활성화 섹션을 배치하기로 결정했습니다. 이러한 섹션은 쉽게 다른 곳으로 이동할 수 있지만 일치 규칙의 우선순위에 대해 확신이 없었으며 행을 포함하는 다른 장치 위에 동일한 파일에 규칙을 배치하여 안전하게 플레이하기로 결정했습니다 Driver "evdev".

# /etc/X11/xorg.conf.d/10-evdev.conf

Section "InputClass"
        Identifier      "Built-In Touchpad"
        MatchIsTouchpad "on"
        MatchProduct    "SynPS/2 Synaptics TouchPad"
        Option          "Ignore" "true"
EndSection

Section "InputClass"
    Identifier          "Built-In Keyboard"
    MatchIsKeyboard     "on"
    MatchProduct        "AT Translated Set 2 keyboard"
    Option              "Ignore" "true"
EndSection

관련 정보