web-dev-qa-db-ja.com

ウェイクアップ後にSudo .shファイルを実行する方法:Ubuntu 17.10へのアップグレード後にタッチパッドが無効になります

Ubuntu 17.10へのアップグレード後に小さな問題に直面しました。システムがサスペンドモードから復帰した後、タッチパッドが無効になり始めました。私はこの一時的な方法を試し、私のために働いています:

  1. ホームディレクトリにtouchpad_wakeup.shファイルを作成します。

その内容は次のとおりです。

Sudo rmmod i2c_hid
Sudo modprobe i2c_hid
  1. 次回システムウェイクサップのとき:ユーザー名とパスワードにログインし、ショートカットキーCtrl + Alt + Tを使用してターミナルウィンドウを開きます

以下を書いてください:

Sudo bash ./touchpad_wakeup.sh
  1. Enterを押す

タッチパッドが機能し始めます。これをウェイクアップシーケンスに追加したい(/usr/lib/pm-utils/sleep.d)、しかし、これを自動化するのにあまり成功しなかった。

1
Susheel Puranik

このバグの議論と別の解決策があります here (3つの言葉で: pstream kernel 4.13.7-041307-generic

ところで、そのページの「このバグは私に影響を与えます」という緑色のリンクをプッシュしてもらえるので、開発者はより早く修正できます。サスペンド後に毎回カーネルモジュールをリロードするのは本当に面倒です。

2

ウェイクアップ時にスクリプトの呼び出しを自動化するには、/lib/systemd/system-sleepの代わりに/usr/lib/pm-utils/sleep.dの下にスクリプトを追加できます

これが私がやったことです:

  • Sudo touch /lib/systemd/system-sleep/touchpadwakeup
  • 次のコンテンツを入れます。
#!/bin/sh

case $1 in
  post)
    rmmod i2c_hid
    modprobe i2c_hid
    ;;
esac
  • Sudo chmod +x /lib/systemd/system-sleep/touchpadwakeup

正常に機能しますが、近い将来、よりクリーンなソリューション(パッチなど)が提供されることを願っています。

2
Myx