배포 및 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