랩톱에서 터치 스크린을 비활성화하려면 어떻게합니까?


27

내 노트북에는 터치 스크린이 있지만 이것을 사용하지 않습니다. 이 기능을 어떻게 비활성화합니까? 아치 리눅스를 사용합니다. 관련 드라이버를 제거 할 수 있다고 생각했습니다. 이 페이지 에 따르면 가능한 드라이버의 이름은 모두 xf86-input*입니다. 그러나 설치된 것과 같은 것이없는 것 같습니다.

# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
    X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
    X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
    X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
    X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
    Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
    X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
    X.org void input driver

담당 드라이버를 추적하거나 다른 방법으로 터치 스크린 기능을 비활성화하는 방법에 대한 아이디어가 있습니까?


2
그냥 생각이야 BIOS / 펌웨어에서 비활성화 할 수 없습니까? 이것이 제가 터치 패드, 지문 인식기 및 실제로 필요하지 않은 "기능"으로하는 일입니다. 그것은 당신이 그것을 비활성화 할 수있는 가장 낮은 수준의 종류이며 가장 쉬운 해결책 일 수 있습니다 (가능한 경우).
Miroslav Koškár

나는 정반대의 질문을 많이한다 :(
Braiam

ASUS TX300 노트북이 있는데, 재부팅 할 때마다 일반적으로 스크립트를 통해 터치 스크린을 비활성화합니다.
LiuYan 刘 研

답변:


45

적절한 드라이버를 제거하는 것 (일부 장치는 일반적인 마우스 장치로 작동하고 더 정교한 기능을 위해 특정 드라이버 만 필요하므로 설치된 드라이버 목록에서 제안하므로 작동하지 않을 수 있음) 외에도 xinput도구를 사용하거나 명시 적으로 일치 시켜 장치를 비활성화 할 수 있습니다 에서 xorg.conf.

를 사용하여 기기를 비활성화하려면 xinput기기 XInput id를 확인해야합니다.

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ My annoying touchscreen                       id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
    ↳ HID 0430:0005                             id=13   [slave  keyboard (3)]

이 예에서»내 성가신 터치 스크린«은 id 14입니다. 비활성화하려면 간단히 입력하십시오.

$ xinput disable 14

를 통해 비활성화하려면 디렉토리 xorg.conf아래에 파일을 작성하십시오 ( /etc/X11/xorg.conf.d99-no-touchscreen.conf: 다음 내용).

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

이것은 모든 터치 스크린 장치를 무시 합니다. 둘 이상이 있고 그 중 하나 이상을 사용하려는 경우 다른 Match지시문 중 하나와 더 정확하게 일치를 지정할 수 있습니다. 이에 xorg.conf대한 자세한 내용 은 맨 페이지를 참조하십시오 ( "Match«만 검색하면 원하는 내용을 찾을 수 있습니다).


한 라이너 :xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
팀 아벨

0

콘솔 에서 sudo lspci -vnn 명령을 실행하여 모든 장치에 대한 모든 하드웨어 정보를 표시하고 터치 단어가 포함 된 행을 검색 할 수 있습니다.

각 장치에는 다음과 같이 사용 된 드라이버를 표시하는 두 줄이 있습니다.

사용중인 커널 드라이버 : driver_name

커널 모듈 : driver_name

다음은 Linux에서 지원되는 터치 스크린 장치 목록입니다. http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

결과를이 페이지의 장치 목록과 비교 한 다음 https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting 의 지침을 사용하여 드라이버를 블랙리스트에 추가 할 수 있습니다.


-1

로부터 ArchWiki 이 당신이 필요로하는 섹션입니다. 이 시도,

less /proc/bus/input/devices

출력에서 적절한 드라이버를 선택하십시오. 아마 될 것입니다 : xf86-input-evtouch (in AUR) xf86-input-elographics

해당 드라이버 / 모듈을 찾아 블랙리스트에 추가하십시오 ( 여기 참조 ).


내 질문을 참조하십시오. 이 드라이버를 검색했지만 찾을 수 없습니다.
나를 삭제하십시오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.