Eu não sei se existe uma maneira de executar as coisas depois de digitar sua senha conforme você solicita e duvido que haja uma vez que isso é tratado pelo ambiente de área de trabalho (provavelmente o daemon de proteção de tela). No entanto, ele deve funcionar perfeitamente se você adicionar os scripts corretos a /etc/pm/sleep.d
. Desde que você não tenha mostrado os scripts que você tentou, meu palpite é que você simplesmente não escreveu o script corretamente. O seguinte funciona bem no meu sistema:
-
Crie um arquivo chamado
/etc/pm/sleep.d/20_resume
com o seguinte conteúdo:#!/bin/sh case "" in thaw|resume) /home/terdon/scripts/onoff.sh ;; esac exit $?
Certifique-se de adaptar o caminho acima (
/home/terdon/scripts/onoff.sh
) ao caminho real do script mostrado na etapa 3. -
Conceda ao arquivo as permissões corretas (
rwxr-xr-x
)sudo chmod 755 /etc/pm/sleep.d/20_resume
-
Escreva um script que desative o touchpad se um mouse estiver conectado e ligado, se não houver mouse conectado:
#!/bin/sh ## Get the xinput ID of the touchpad TID=$(xinput list | grep -iPo 'touchpad.*id=\K\d+') ## Check if a mouse is connected and act accordingly xinput list | grep -iq mouse && xinput disable "$TID" || xinput enable "$TID"
Agora salve o script acima usando o caminho e o nome da etapa 1 (neste exemplo,
/home/terdon/scripts/onoff.sh
), torne-o executável (chmod +x /home/terdon/scripts/onoff.sh
) e você deve estar definido.
Se isso é o que você já tentou, edite sua pergunta e mostre os scripts que você usou.
A outra abordagem que posso pensar é usar o procedimento descrito na minha resposta à sua outra pergunta . Eu não entendo o que você tem contra loops, eles são uma construção de programação perfeitamente válida e realmente inestimável. O único problema que posso pensar é que a execução de um loop infinito pode sobrecarregar sua CPU, mas isso não deve ser um problema se o script usar sleep
para aguardar um segundo ou dois entre cada execução de loop. Desde que minha sugestão faz exatamente isso, você pode simplesmente usar isso se o acima falhar você.