Como rodar o Firefox com o comando AT no Linux?

0

Eu tento executar um comando especificado em um tempo desejado. Eu encontrei at para isso, e parece funcionar bem se eu executar:

echo "ls -al / > /home/florin/test.txt" | at 4:21am

Mas quero executar uma coisa diferente: /usr/bin/firefox -new-tab http://google.ro

Eu tentei adaptar a primeira linha com minha ação (a execução no terminal abre uma nova guia do Firefox com o link , portanto, o comando está correto), mas com at , não funciona:

echo "firefox -new-tab http://google.ro" | at 4:23am

A tarefa parece estar programada, mas não é executada. Ao executar a linha anterior, recebo a resposta padrão de at :

warning: commands will be executed using /bin/sh

O meu comando do Firefox deve ser executado de forma diferente em sh ? Existe uma maneira de fazer minha ação com at ou de alguma outra forma?

    
por conualfy 06.11.2013 / 10:25

1 resposta

1

O problema é que o Firefox é um programa orientado a exibição que requer acesso ao seu monitor X11. Essas informações geralmente estão disponíveis em uma variável de ambiente DISPLAY, mas quando você executa FF de at, esse não é o caso. Assim, o FF não sabe onde colocar sua saída gráfica e, portanto, sai imediatamente.

Se você tem certeza absoluta de que sabe onde seu monitor vai ser (e sem trocadilhos, você pode ter qualquer número de servidores X11 em execução), você poderia simplesmente colocar DISPLAY com conteúdo apropriado no início de seu comando você está alimentando a. Por exemplo, DISPLAY=0:0 firefox -new-tab http://google.ro abrirá uma nova guia na execução do processo FF na primeira exibição X11 local em seu computador.

    
por 06.11.2013 / 10:43