最近、HP Envy 17tにUbuntu 16.04をインストールしましたが、すべて正常に動作します。ただし、タッチスクリーン入力を永久に無効にする必要があり、見つけたものはすべて試しましたが、何も機能しません。
私が管理できる最も近いものは、起動時に実行されるシェルスクリプトを作成することでした(シェルスクリプトはxinput set-prop "Touchscreen Input Name" "Device Enabled" 0
コマンドを呼び出します)。
ただし、このスクリプトはログインするまで実行されません。ログイン画面でタッチスクリーンを無効にする必要があります。
どうすれば解決できますか? 10-evdev.conf
ファイルを変更しようとしましたが、紫色の画面とUbuntuのセットアップが壊れているだけです。
xinput --list
でタッチスクリーンXIDを見つけてから、 スタートアップアプリケーションに次のコマンドを追加 :xinput disable [touchscreen XID]
(たとえば、XIDが9の場合、コマンドはxinput disable 9
になります)。
@Whiteboyが共有するリンクは機能します。
ファイル/usr/share/X11/xorg.conf.d/10-evdev.conf
で、タッチスクリーンの[ドライバー]セクションで[evdev]を[libinput]に変更すると、うまくいくはずです。
そのため、次のようになります。
#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
これは、Dell 5558ラップトップで動作します。
古いAsus X200MAで抱えていた同様の問題の解決策を探すのに長い時間を費やしました。立ち往生したソフトウェアソリューションが見つからなかったため、最終的にラップトップを開き、タッチスクリーンのケーブルを外しました。 (とにかく保証の対象外でした。)それはエレガントではなく、他のラップトップでも可能かもしれないし、不可能かもしれませんが、私にとってはうまくいきました。
このiFixitガイドが役立つ場合があります。
https://www.ifixit.com/Device/HP_Envy_17-3070NR
上部カバーの取り外しに関するガイドに必要な情報が含まれているようです。ただし、スクリーンコントロールケーブルとタッチスクリーンケーブルが一緒に束ねられている場合、この方法は明らかにあまり役に立ちません。
/etc/rc.local
行の前のexit 0
にコマンドを入れてみてください。
ファイル/etc/rc.local
はユーザーがログインする前に実行され、タッチパッドが有効になっていることに気付く前に無効にすることができます。