[РЕШЕНО] После сна тачпад i2c становится ps/2

$ cat /lib/systemd/system-sleep/i2c.sh
#!/bin/sh
case $1/$2 in
  pre/*)
    modprobe -r i2c_hid
    ;;
  post/*)
    modprobe -r i2c_hid && modprobe -i i2c_hid
    ;;
esac
Все, решено, вот так точно работает без сучка и задоринки..

vasek, твой метод опробую,- завтра отпишусь)

indeviral, спасибо ;-)
Morisson
вот так точно работает без сучка и задоринки..
А я старый что то и не обратил внимания, что ты не правильно записал. Как то уже было в одном из топиков, приводил свой пример
cat /lib/systemd/system-sleep/atd_sleep.sh
#!/bin/sh
#
case $1/$2 in
  pre/*)
    /usr/bin/systemctl stop atd.service
    ;;
  post/*)
    /usr/bin/systemctl start atd.service
    ;;
esac
Не обижайся, что не поправили ... главное смотришь, а даже и не замечаешь неправильную запись
Ошибки не исчезают с опытом - они просто умнеют
vasek
Не обижайся, что не поправили … главное смотришь, а даже и не замечаешь неправильную запись
Да ну, брось.. Самому надо было на вику заглянуть)
По-делу, твой метод работает для suspend. Для гибернации нет.
Morisson
твой метод работает для suspend. Для гибернации нет.
Спасибо, так и предпологал, но попробовать не было случая.
Значит нужно переходить 100% на скрипты в /usr/lib/systemd/system-sleep - indeviral прав
indeviral
это как то не юниксвэйно, а по страдать?))
На всякий случай привожу 2 возможных варианта использования скриптов в этой директории (я даже прописываю юниты) - очень удобно и просто
1 вариант, который по написанию мне нравится больше
#!/bin/sh
case $1/$2 in
  pre/*)
    /usr/bin/command(script)
    ;;
  post/*)
    /usr/bin/command(script)
    ;;
esac
2 вариант
#!/bin/sh
if [ "${1}" == "pre" ]; then
   /usr/bin/command(script)
elif [ "${2}" == "post" ]; then
   /usr/bin/command(script)
fi
если выполняется что то одно (или pre или post), то это одно и пишем

UPD - привел оба варинта - может кому-нибудь и понадобиться в дальнейшем. Это не обязательно для решения проблем, можно использовать для разных случаев.
Ошибки не исчезают с опытом - они просто умнеют
vasek
может кому-нибудь и понадобиться в дальнейшем.
Или уже давно используется:
https://archlinux.org.ru/forum/topic/14185/?page=1#post-144482
Aivar
Или уже давно используется:
Твоей памяти можно позавидовать. Я уже через неделю все забываю. Помню, что сохранял такой-то документ, на такую-то тему и не помню - начинаю поиск по слову в названии файла ... и не нахожу, приходится искать по слову в содержимом файле, а их несколько десятков тысяч ...

UPD - пример, indeviral в данном топике привел вариант, а я даже и забыл, что сам такое использую ... и предложил совсем другой вариант - вот тебе и память
Ошибки не исчезают с опытом - они просто умнеют
vasek
Твоей памяти можно позавидовать.
Какая, мля, тут уже память... ) Просто вика, как бы, для всех, да и поисковые системы пока не отменили.
Aivar
да и поисковые системы пока не отменили.
вот с поиском заметил у большинства проблемы, да и знать бы еще что конкретно искать .... вот тут то и помогает и память и что конкретно искать

EDIT 1 - кто то не найдет, кто то не знает, а потому и привел, может и действительно кому-нибудь да поможет. Если есть возможность, почему бы и не привести.
Ошибки не исчезают с опытом - они просто умнеют
Я искал systemd hybernation в google...
Читать wiki было лениво, прочитал man на fd, там правда примера скрипта не оказалось(((

p.s.
$ cat /lib/systemd/system-sleep/script.sh
#!/bin/sh
if [[ $1 == pre]]; then
    case $2 in
        suspend ) command ;;
        hibernate ) command ;;
        hybrid-sleep ) command ;;
    esac
else
    case $2 in
        suspend ) command ;;
        hibernate ) command ;;
        hybrid-sleep ) command ;;
    esac
fi
Ошибки в тексте-неповторимый стиль автора©
На всякий случай даю ссылку на статью, в которой описывается 2-ой вариант скрипта
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.