web-dev-qa-db-ja.com

タッチスクリーン入力を永久に無効にする必要があります-Ubuntu 16.04

最近、HP Envy 17tにUbuntu 16.04をインストールしましたが、すべて正常に動作します。ただし、タッチスクリーン入力を永久に無効にする必要があり、見つけたものはすべて試しましたが、何も機能しません。

私が管理できる最も近いものは、起動時に実行されるシェルスクリプトを作成することでした(シェルスクリプトはxinput set-prop "Touchscreen Input Name" "Device Enabled" 0コマンドを呼び出します)。

ただし、このスクリプトはログインするまで実行されません。ログイン画面でタッチスクリーンを無効にする必要があります。

どうすれば解決できますか? 10-evdev.confファイルを変更しようとしましたが、紫色の画面とUbuntuのセットアップが壊れているだけです。

11
Ionut Marisca

xinput --listでタッチスクリーンXIDを見つけてから、 スタートアップアプリケーションに次のコマンドを追加xinput disable [touchscreen XID](たとえば、XIDが9の場合、コマンドはxinput disable 9になります)。

21
Alcuin Arundel

@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ラップトップで動作します。

3
Stranger

古いAsus X200MAで抱えていた同様の問題の解決策を探すのに長い時間を費やしました。立ち往生したソフトウェアソリューションが見つからなかったため、最終的にラップトップを開き、タッチスクリーンのケーブルを外しました。 (とにかく保証の対象外でした。)それはエレガントではなく、他のラップトップでも可能かもしれないし、不可能かもしれませんが、私にとってはうまくいきました。

このiFixitガイドが役立つ場合があります。

https://www.ifixit.com/Device/HP_Envy_17-3070NR

上部カバーの取り外しに関するガイドに必要な情報が含まれているようです。ただし、スクリーンコントロールケーブルとタッチスクリーンケーブルが一緒に束ねられている場合、この方法は明らかにあまり役に立ちません。

1
rkforde42

/etc/rc.local行の前のexit 0にコマンドを入れてみてください。

ファイル/etc/rc.localはユーザーがログインする前に実行され、タッチパッドが有効になっていることに気付く前に無効にすることができます。

0
Zzzach...