
Estou executando o KDE Manjaro. Eu tenho um script de alteração de plano de fundo que desejo executar no login, mas o problema é que ele não faz isso. O que eu quero fazer é executá-lo toda vez que eu fizer login, não importa como, se eu fizer login na inicialização ou depois de dormir o pc e ativá-lo. Tentei adicionar o script a:
Configurações > Inicialização e desligamento > Inicialização automática > Arquivo de script
mas isso realmente não funciona, alguém tem alguma ideia
Responder1
Queria fazer perguntas antes de postar uma possível resposta, mas não tenho representantes suficientes para isso, então aqui vão muitas suposições e poucas possibilidades.
Presumo que você esteja usando o X11 e não o Wayland. Procure um Xsession
ou um xinitrc
arquivo em /etc/X11/xinit/
. Se você tiver um, edite-o usando nano
ou o que quer que faça seu barco flutuar usando:
sudo nano /etc/X11/xinit/xinitrc
por exemplo, e adicione o conteúdo do seu script lá se for conciso o suficiente ou execute o seu script a partir daí adicionando:
source path/to/your/script.sh
Certifique-se de que #!/bin/sh
esteja no topo do seu script e xinitrc
/ou Xsession
arquivo e que o arquivo seja executável fazendo sudo chmod +x xinitrc
, se você tiver, xinitrc
por exemplo.
Eu tenho xinitrc
em meu diretório pessoal que uso, então talvez você também tenha um ou possa criar um (?) Mas não estou usando o KDE, então pode não funcionar para você. Eu também tenho um no /etc/X11/xinit/
qual não edito.
Em seguida, edite ou crie o arquivo /etc/sddm.conf
se ele não existir e adicione o seguinte a ele:
[X11]
SessionCommand=/etc/X11/xinit/xinitrc
para xinitrc
. Talvez você possa apontar para um em seu diretório pessoal? Não tenho conhecimento suficiente para ter 100% de certeza. Se já existir um [X11]
bloco, basta adicionar a linha a ele, não adicione um segundo [X11]
bloco.
Essedeveexecute seu script após fazer login usando SDDM, que égeralmenteO gerenciador de exibição do KDE (aquele com seu nome de usuário e senha ao fazer login). Você também pode usar DisplayCommand
em vez de SessionCommand
e apontá-lo para, /etc/sddm/Xsetup
mas pode não ser executado depois de fazer logout e login novamente, ele será executado após iniciar o gerenciador de exibição (ou seja, uma reinicialização do sistema), mas não sei se ele realmente reinicia após fazendo login novamente.
Se isso não ajudou, sinto muito, aqui está a documentação que li que me leva às soluções que forneci e que você também pode usar e tenho certeza que encontrará uma solução com elas:
https://wiki.gentoo.org/wiki/SDDM(a parte relevante está na parte inferior)