Como posso fazer um autostart de script depois de logar no meu computador no Ubuntu Mate 15.10?

1

Gostaria de desativar automaticamente o touchpad no meu Thinkpad X301 depois que o sistema for inicializado.

Eu posso executar o script com êxito manualmente, mas quando tento executá-lo por qualquer método de início automático, ele simplesmente não funciona.

O script é assim:

#!/bin/bash
xinput set-prop 10 "Device Enabled" 0
exit 0
  • Eu verifiquei se o ID está correto com xinput list .
  • Eu concedi direitos de execução ao script.

O que eu tentei sem sucesso:

  • para adicioná-lo a aplicativos de inicialização no Control Center
  • coloque um arquivo disable_touchpad.desktop em ~/.config/autostart com o seguinte conteúdo:

    [Desktop Entry]
    Type=Application
    Exec=/home/username/disable_touchpad.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Disable Touchpad
    Icon=/home/username/Pictures/icon_touchpad.png
    

Eu também tentei colocar o script da minha pasta pessoal em /usr/local/bin (e editar o arquivo acima de acordo), não fez nenhuma diferença.

Atualmente, coloco o script na minha área de trabalho e o executo manualmente todas as vezes.

Eu sei que há mais uma maneira de tentar, que está usando crontab e @reboot , mas eu preferiria as opções acima e realmente gostaria de saber por que essas abordagens não funcionam.

O que estou fazendo de errado?

    
por Krisztian Makoi 06.02.2016 / 13:12

1 resposta

2

Pode ser que o programa de inicialização do Ubuntu tenha tempo para carregar (driver do touchpad). você pode tentar adicionar o sono ao script acima.

#!/bin/bash
sleep 30
xinput set-prop 10 "Device Enabled" 0
exit 0

Por favor, aumente o tempo de sono se acima não funcionar.

    
por editinit 06.02.2016 / 13:24