Script de início do Fedora 20 na inicialização

0

Estou tentando iniciar uma apresentação de slides automaticamente na inicialização do Fedora 20. Comecei com um script simples. eog é "eye on gnome", que é um visualizador de apresentações de slides e minhas imagens estão no diretório / home / admin / Downloads. Isso funciona perfeitamente.

#!/bin/bash
#
eog --slide-show /home/admin/Downloads

Em seguida, criei um arquivo de unidade em / etc / systemd / system

[Unit]
Description=Starts the pics program

[Service]
ExecStart=/home/admin/pics

[Install]
WantedBy=graphical.target

Quando tentei executar o script de inicialização, obtive o seguinte

Loaded: loaded (/etc/systemd/system/pics.service; enabled)
Active: failed (Result:exit-code)...
Process: 4752 ExecStart=/home/admin/pics
Main PID: 4799 (code=exited, status=1/FAILURE)

...:Unable to init server: Could not connect: Connection refused
...:Cannot open display:
...:Run 'eog --help' to see a full...
...:Unit pics.service entered failed state.

Após a pesquisa, descobri que preciso incluir o seguinte, mas não importa onde eu o coloque, continuo recebendo falhas diferentes. Aparentemente, tem algo a ver com a execução de um programa como um usuário diferente. Posso obter ajuda para consertar meu código?

 pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY 
    
por user3456757 15.07.2014 / 23:46

1 resposta

0

Use Autostart de aplicativo de área de trabalho .

Dentro de $XDG_CONFIG_HOME/autostart/ (padrão: $HOME/.config/autostart ), crie um arquivo pics.desktop , que deve conter:

[Desktop Entry]
Type=Application
Exec=/home/admin/pics
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=pics
Name=pics
Comment[en_US]=Starts the pics program
Comment=Starts the pics program

Se você realmente quiser usar as unidades do systemd, pelo menos:

por 13.08.2014 / 17:19