Iniciar manualmente um alvo?

3

Estou usando systemctl --user para muitos serviços do usuário na minha área de trabalho do Linux.

Uma das coisas que estou fazendo (por " Iniciando um aplicativo de sessão DBus no modo de usuário systemd ") Como um hack para obter minhas variáveis de ambiente da minha sessão é que eu estou executando um script manual na inicialização da sessão gráfica que chama systemctl --user import-environment . Eu então tenho um serviço fictício que eu inicio via systemctl --user start environment.service . Todos os meus outros serviços que estão habilitados dependem do environment.service .

Eu acho que isso provavelmente seria um alvo melhor que um serviço. Existe uma maneira de criar um alvo que deve ser iniciado explicitamente via systemctl --user start user-login-graphical.target ?

    
por Naftuli Kay 21.12.2017 / 20:57

1 resposta

2

Consegui fazer isso por meio do seguinte arquivo de unidade:

[Unit]
Description=User Graphical Login
Requires=default.target
After=default.target

Em seguida, inicio manualmente o destino, pois ele não tem a seção Install e não será iniciado por conta própria.

systemctl --user start user-graphical-login.target
    
por 21.12.2017 / 20:59

Tags