Quero poder executar um script no login

Quero poder executar um script no login

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 Xsessionou um xinitrcarquivo em /etc/X11/xinit/. Se você tiver um, edite-o usando nanoou 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/shesteja no topo do seu script e xinitrc/ou Xsessionarquivo e que o arquivo seja executável fazendo sudo chmod +x xinitrc, se você tiver, xinitrcpor exemplo.

Eu tenho xinitrcem 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.confse 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 DisplayCommandem vez de SessionCommande apontá-lo para, /etc/sddm/Xsetupmas 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:

informação relacionada