Thinkpad L13 Yogaを使用していますが、目が覚めた後にポインティングスティックが機能しなくなるという問題があります。だから私は次のヒントに従いました(基本的に目覚めたときにpsmouseモジュールを再ロードします)。https://askubuntu.com/a/1159960/270792
文書を所定の位置に配置した後に目を覚ますと、ポインティングスティックは機能しなくなりましたが、タッチパッドがアクティブになります。しかし、私は時々誤って手のひらで触れることがあるので、タッチパッドを無効にしておくことを好みます。
だから目覚めたときにタッチパッドを無効にしてみました。/lib/systemd/system-sleep/trackpoint-fix
現在私のスクリプトは次のとおりです。
#!/bin/bash
case $1/$2 in
pre/*)
echo "Going to $2..."
# Place your pre suspend commands here, or `exit 0` if no pre suspend action required
modprobe -r psmouse
;;
post/*)
echo "Waking up from $2..."
# Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
sleep 2
echo "Will now modprobe psmouse..."
modprobe psmouse
sleep 2
echo "Will now disable the touchpad..."
DISPLAY=:0 xinput disable 'Elan Touchpad'
sleep 2
echo "Will now show touchpad state..."
DISPLAY=:0 xinput list-props 'Elan Touchpad' | grep 'Device Enabled'
;;
esac
ログで見つかった内容は次のとおりです。
Mai 24 15:13:42 ThinkpadL13Yoga systemd-sleep[2919]: Going to suspend...
Mai 24 15:13:42 ThinkpadL13Yoga systemd-sleep[2916]: Suspending system...
Mai 24 15:13:50 ThinkpadL13Yoga systemd-sleep[2916]: System resumed.
Mai 24 15:13:50 ThinkpadL13Yoga systemd-sleep[3073]: Waking up from suspend...
Mai 24 15:13:52 ThinkpadL13Yoga systemd-sleep[3073]: Will now modprobe psmouse...
Mai 24 15:13:54 ThinkpadL13Yoga systemd-sleep[3073]: Will now disable the touchpad...
Mai 24 15:13:56 ThinkpadL13Yoga systemd-sleep[3073]: Will now show touchpad state...
Mai 24 15:13:56 ThinkpadL13Yoga systemd-sleep[3326]: Device Enabled (184): 0
したがって、最後の行を見ると、タッチパッドデバイスが正常に無効になっているようです。ただし、タッチパッドはまだアクティブです。目が覚めた後、Xセッション内でタッチパッドの状態を確認すると、デバイスが実際にアクティブになっていることがわかります。
$ DISPLAY=:0 xinput list-props 'Elan Touchpad' | grep 'Device Enabled'
Device Enabled (184): 1
タッチパッドがどのように再びアクティブになるかはまったく理解されず、無効にしたいと思います。 psmouseを再ロードするのは適切な解決策ではないかもしれません。
答え1
次の答えで問題を解決できました。https://askubuntu.com/a/1354447/270792
実際に2つの問題を解決します。
- これで、一時停止後にタッチパッドが確実に無効になります。
- これで、一時停止後にマウスの中央ボタンを使ってスクロールできます。