O problema não é apenas que o ambiente DISPLAY
não está definido, é que a exibição pode nem existir ainda, e até mesmo se existir (há uma condição de corrida entre sua tarefa cron e a inicialização da GUI ), você não tem o direito de usá-lo. Você precisa fazer o login na GUI primeiro.
@reboot
entradas no crontab são para o que fazer independentemente de sessões de login. Exibir algo no console requer uma sessão de login.
Em vez disso, ative o login automático para o usuário pi
. Você pode fazer isso em raspi-config
(consulte link ). Em seguida, adicione seu script (inicialização do Firefox e maximização de janela) ao script login do usuário. Se você estiver usando a interface do LXDE, poderá adicionar uma entrada na lista de início automático: consulte Execute o script na inicialização (lembre-se de que muitas das respostas nesta página não funcionam para um programa GUI).