2in1ラップトップであるASUS TP200SAでUbuntu 16.04 LTSを使用しています。最近、タッチスクリーンに関するバグに気づきました。システムをスリープ状態にしてスリープを解除すると、タッチスクリーンが機能しません。私はLinuxを初めて使用するので、次のように入力するだけでこの問題を解決できます。
xinput disable (my touchscreen)
xinput enable (my touchscreen)
...端末へ。しばらくすると本当に疲れるので、履歴書を作成するたびにこのプロセスを自動化する方法を探しています。私はウェブを検索し、それを行うためのいくつかのチュートリアルを見つけましたが、Linuxでの経験が非常に低いため、それから何も得ませんでした。誰かが本当に簡単な方法でそれを行う方法を説明できることを願っています。
ありがとうございました!
私は同じラップトップを持っていますが、この方法で修正することができました。
まず、スクリプトを作成しました
Sudo nano /usr/local/bin/reload_touchscreen.sh
このコードでは:
#!/bin/bash
export DISPLAY=:0.0
export XAUTHORITY=/home/username/.Xauthority
sleep 5s
xinput disable "SIS0457:00 0457:1136"
xinput enable "SIS0457:00 0457:1136"
「/home/username/.Xauthority」を変更して、自分のコンピューターのユーザー名に一致させる必要があります。また、「xinput list」を使用してタッチスクリーンの名前を見つけました。同様に更新するか、番号IDを使用します。念のため、デスクトップに再度ログインする時間があるので、5秒間休止します。このファイルを実行可能にしてください:
chmod +x /usr/local/bin/reload_touchscreen.sh
次に、これを使用してsystemdサービスを作成します。
Sudo nano /etc/systemd/system/reload_touchscreen.service
このコンテンツでは:
[Unit]
Description=Reload touchscreen
After=suspend.target
#After=hibernate.target
#After=hybrid-sleep.target
[Service]
ExecStart=/usr/local/bin/reload_touchscreen.sh
[Install]
WantedBy=suspend.target
#WantedBy=hibernate.target
#WantedBy=hybrid-sleep.target
必要かどうかはわかりませんが、サービスファイルも実行可能にしました。
次に、これでサービスを有効にします。
systemctl enable reload_touchscreen.service
私はそれがあなたのために働くことを望みます! PS:4.10メインラインカーネルをラップトップにインストールしましたが、Brightnessキーも機能します。 Ubuntu 17.04はこのラップトップでうまく動作すると思います。