Comando catch-all para reiniciar o gerenciador de exibição?

1

Existe um comando pega-tudo para reiniciar os gerenciadores de exibição (em qualquer sistema init comum)?

Eu tenho systemctl restart display-manager para sistemas baseados em systemd atualmente, mas eu não sei se isso funcionará em todo sistema baseado em systemd, e com certeza não funcionará em outros sistemas init.

Existem outros comandos catch-all que provavelmente funcionarão (dado que um determinado sistema init comum está instalado em uma distro comum)?

    
por Ethan McTague 19.02.2018 / 20:21

1 resposta

2

Se você estiver usando o Debian (e derivados como o Ubuntu), /etc/X11/default-display-manager deve conter o nome do gerenciador de exibição atualmente ativo.

Então, algo assim deve funcionar:

dm=$(basename "$(cat /etc/X11/default-display-manager)")
service $dm restart

Caso contrário, não acho que haja uma maneira padronizada de fazer isso

    
por 19.02.2018 / 20:42