もともとタッチスクリーンを持っているのは楽しいことですが、画面にひびが入り、自動クリックが頻繁に発生し、通常の使用に影響を与えます。 Ubuntuをインストールした後、私は長い間検索し、最終的に実用的な解決策を見つけました。主なアイデアは、*** xinputを使用してドライバーを無効にして問題を解決することです。欠点は、シャットダウン後に失敗することです。
ここで使用される環境:
xinput
と入力しますリストされている入力デバイスのリストでタッチスクリーンの名前を見つけます。SYNAPTICSSynapticsTouchDigitizerV04とそのIDは次のとおりです:14。
注意:
xinput set-prop 14"Device Enabled"0
xinput list-props 14
上記の設定を起動するたびに手動で設定するのは明らかに非常に面倒ですが、現時点では、シェルスクリプトを記述して起動時にロードすることで、完全に自動設定できます。
ここで/ home / windcoder / documents / ssディレクトリに作成されます
vi disableTouch.sh
ファイルに入力します。
#! /bin/bash
# デスクトップタッチスクリーンを無効にする
DESKTOP_DEV='SYNAPTICS Synaptics Touch Digitizer V04'
HAVE_DISKTOP_TOUCH=`xinput list | grep "$DESKTOP_DEV"`if["$HAVE_DISKTOP_TOUCH"!=""];
then
echo "タッチスクリーンがオフになり始めます"if[`xinput list-props "$DESKTOP_DEV" | grep "Device Enabled" | awk -F ':' '{print $2}'`==1];
then
echo "タッチスクリーンがオフになっています"
xinput set-prop "$DESKTOP_DEV"'Device Enabled'0
echo "タッチスクリーンは正常にオフになります!"else
echo "シャットダウンに失敗しました。 。 。"
fi
else
echo "プログラムは終了しました"
fi
echo "完全に終わった"
スクリプト内のechoステートメントは削除できますが、ここに追加するのはスクリプトをテストするためだけです。
ターミナルでの使用:
sudo vi /etc/profile
最後に追加:
. /home/windcoder/documents/sh/disableTouch.sh
保存して終了し、最後に以下を実行します。
source /etc/profile
この時点で再起動して、対応するドライバーが自動的に無効になっていることを確認します。
[ UbuntuでASUSS550Cタッチスクリーンを無効にする方法](https://www.linuxidc.com/Linux/2015-03/114578.htm)
Recommended Posts