rc.local não executa todos os comandos

0
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo "rc.local executed successfully" > /tmp/rclocal_executed

/usr/bin/synclient TapButton2=0
/usr/bin/synclient RightButtonAreaLeft=3
/usr/bin/tilda &

exit 0

comando

echo "rc.local executed successfully" > /tmp/rclocal_executed

executado com sucesso, mas o resto não é.

Eu assumo que o problema pode ser que esses comandos devam ser executados após eu efetuar login, e o rc.local provavelmente executado quando apenas o SO for iniciado, portanto, ele pode não ter efeito.

Como executar comandos especificados em uma inicialização?

    
por Dmitry Gromov 01.01.2014 / 14:55

1 resposta

1

O problema é que os seguintes comandos requerem que o servidor X esteja rodando, mas o rc.local executado antes do X ser inicializado, portanto os comandos não podem ser executados.

Solução:

No Ubuntu 12.04 invoque o aplicativo "Startup Applications" e coloque esses comandos lá.

    
por Dmitry Gromov 02.01.2014 / 18:21