Execute o aplicativo gui na inicialização

2

Eu posso executar um script na inicialização adicionando a seguinte linha ao meu crontab:

@reboot perl /path/script

Isso funciona bem. Mas o problema surge quando tento executar um aplicativo gui, como o gmail notify. Simplesmente não funciona.

Como faço para executar um aplicativo gui na inicialização?

    
por Hermann Ingjaldsson 30.07.2012 / 11:18

2 respostas

7

Cron não é o programa que você está procurando. Para executar programas GUI, existem diferentes abordagens. Qual deles escolher depende do seu ambiente de trabalho.

A maneira tradicional é conectá-lo ao seu arquivo .xinitrc antes de iniciar o gerenciador de janelas. Um exemplo simples de .xinitrc é o seguinte:

#!/bin/sh

# Play a login sound
ogg123 -q "${HOME}/Music/login.ogg" &

# Start a terminal emulator
urxvt -T Terminal &

# Start the window manager
exec awesome

Dependendo do ambiente da área de trabalho, você também pode usar ~/.config/autostart/ e criar um arquivo program.desktop . Verifique esse diretório, se já contiver entradas. Essa é a maneira mais fácil, eu acho.

autostart […] defines a method for automatically starting applications during the startup of a desktop environment […]

Fonte: especificação de início automático do freedesktop

    
por 30.07.2012 / 11:32
1

Eu só tive um tempo horrível fazendo isso no Lubuntu, então eu pensei em compartilhar como eu finalmente consegui. Crie um arquivo .desktop em / etc / xdg / autostart. Você pode obter o formato em freedesktop e / ou apenas ver outros arquivos de configuração da área de trabalho em essa pasta. Meu grande problema foi que eu estava tentando colocá-lo nas pastas listadas pelo comando "echo $ XDG_CONFIG_DIRS / autostart", mas que dá pastas que não funcionam, bem como o acima. Talvez, em outros sistemas, você possa obter uma dica sobre onde colocá-lo em "sudo find / -name * .desktop".

Outra pequena dica - se você escrever um arquivo .desktop, poderá verificar isso colocando-o na pasta da área de trabalho. Ele deve aparecer como um ícone e abri-lo deve executar seu programa.

    
por 10.03.2016 / 21:32