Como sobrescrever o systemd “Conflicts =” line

0

OK, então aqui está o acordo. Quando preciso entrar em um ambiente não gráfico, costumo usar o TTY1. No entanto, eu também estou começando a usar o SDDM como meu greeter, que usa o TTY1, tornando-o indisponível para uso. Descobri que, se você digitar sddm --example-config e redirecionar a saída para /etc/sddm.conf , poderá editá-lo, alterando MinimumVT= , de modo que seja igual a 8. Simples, certo?

Aqui está a parte difícil: o arquivo de unidade do systemd ainda está em conflito com getty@tty1 . Eu estava esperando que eu pudesse usar # systemctl edit sddm; systemctl daemon-reload para substituir isso. Eu tentei criar uma nova [Unit] seção-coisa com Conflicts= (em branco / fim de linha), mas isso não ajudou em nada. Eu também tentei [email protected] , esperando negar esse campo, mas isso não funcionou. (Eu também tentei usar os dois ao mesmo tempo, o primeiro seguido pelo último). Eu poderia modificar o arquivo de unidade diretamente, mas na próxima vez que o SDDM for atualizado, eu vou perder minhas modificações (estou executando o Arch, então * tudo * é atualizado com freqüência).

Existe alguma maneira de limpar a variável Conflicts= no systemd ou eu sou SOL?

    
por TSJNachos117 08.06.2018 / 07:12

1 resposta

2

Primeiro, descubra onde seu arquivo sddm.service padrão está localizado:

$ systemctl show -p FragmentPath sddm.service
FragmentPath=/lib/systemd/system/sddm.service

Se estiver abaixo de /lib/systemd/system/ , é como deveria ser. Você pode copiá-lo para /etc/systemd/system/ e depois modificá-lo para o conteúdo do seu coração: um arquivo de unidade em /etc/systemd/system/ substituirá automaticamente qualquer arquivo com um nome idêntico em /lib/systemd/system .

Quaisquer atualizações de distribuição para as unidades do systemd devem afetar somente /lib/systemd/system : /etc/systemd/system deve estar totalmente sob a autoridade da administração do sistema local apenas. Se o Arch interromper essa separação de responsabilidades, envie um relatório de bug.

    
por 08.06.2018 / 08:32