![O gancho de suspensão não funciona no Xubuntu 15.04](https://rvso.com/image/1127605/O%20gancho%20de%20suspens%C3%A3o%20n%C3%A3o%20funciona%20no%20Xubuntu%2015.04.png)
eu tenho usadoeste gancho de suspensãocom Ubuntu e Kubuntu desde 12.10, porém quando fiz uma instalação limpa do Xubuntu 15.04 ontem, percebi que de repente ele não estava funcionando. Eu criei um arquivo, /usr/lib/pm-utils/sleep.d/45fixusbwakeup
copiei o script nele e o tornei executável sudo chmod +x /usr/lib/pm-utils/sleep.d/45fixusbwakeup
como sempre fiz antes. Não sou um especialista e esse gancho sempre funcionou comigo, então não tenho ideia do que pode estar errado agora.
O que eu basicamente preciso é que esses três comandos sejam executados sempre antes do computador entrar no modo de suspensão ou a cada inicialização:
sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup
Eu também gostaria de observar que quando eu suspendo via comando de terminal sudo pm-suspend
o script funciona perfeitamente, só não funciona via logout tradicional ---> botão suspender no Xubuntu, então acho que isso é algo relacionado ao Xubuntu. Acho que na verdade é suspenso xfce4-session-logout --suspend
e isso está criando o problema.
Responder1
xfce4-session usará systemd-sleep em um sistema systemd (não pm-suspend). Os ganchos systemd-sleep devem ser colocados em /lib/systemd/system-sleep usando o seguinte modelo:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
...e tornado executável. Uma outra ressalva com o systemd é que os scripts neste diretório são executados simultaneamente, não sequencialmente com base no nome (como é o caso do pm-utils).
Responder2
Para executar os comandos na inicialização
Coloque os comandos (remove sudo -s
) em um.sharquivo e torná-lo executável com chmod +x <filename>
.
Criar umanovoscript bash contendo gksudo -s root <path_to_other_bash_script>
e tornando-o executável.
Crie um arquivo com um.Área de Trabalhosufixo no ~/.config/autostart
diretório - crie a pasta se não a tiver.
Coloque o seguinte no.Área de Trabalhoarquivo:
[Entrada na área de trabalho] Nome=nome_de_segundo_bash_script Exec=caminho/para/segundo/script Tipo=Aplicativo
Os comandos presentes no script bash serão executados na inicialização.