Executar Executável Após o login [duplicado]

0

Então eu tenho um executável (saída do gcc compilando um programa em C), que eu gostaria de executar após o login, então é a primeira coisa que um usuário vê no login. É um menu gráfico que exibe informações do sistema (somente leitura).

Depois de experimentar o /.profile, basta adicionar o seguinte comando bash com o caminho para o executável

exec /home/TUI/bin/main 

Consegui que meu programa fosse executado e exibisse a interface do usuário após o login, mas, ao sair, sou solicitado continuamente a efetuar login novamente em um loop e o processo é repetido várias vezes. Eu acredito que não estou colocando o script no local certo. Entraria em /etc/rc.local? ~ / .bashrc ...?

Qual seria a melhor maneira de executar o programa depois que um usuário faz login? Por favor, descubra comigo, eu não sou muito experiente com scripts de shell e com o processo de inicialização do Ubuntu. Obrigado antecipadamente!

    
por Broncos423 19.07.2016 / 20:00

1 resposta

3

O problema em sua abordagem é que você usa exec .

$ help exec
exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
    Replace the shell with the given command.

    Execute COMMAND, replacing this shell with the specified program.
    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,
    any redirections take effect in the current shell.

[...]

Se você omitir o exec e simplesmente executar seu executável como mostrado abaixo, sua sessão de login não deverá terminar quando você fechar o aplicativo.

exec /home/TUI/bin/main 

No entanto, consulte Como faço para iniciar aplicativos automaticamente no login? para abordagens alternativas (e possivelmente mais fáceis) para iniciar automaticamente aplicativos no login.

    
por Byte Commander 19.07.2016 / 20:30