Eu tenho um servidor Fedora que eu quero gerar um script python interativo depois que o usuário fizer logon. Esse script pedirá ao usuário vários tipos de informações para configurar o sistema ou ele procurará pelo arquivo de configuração anterior e mostrará as informações predefinidas. Originalmente eu ia colocar isso em rc.local ou fazê-lo funcionar com o init.d, mas isso estragou a inicialização devido a como o script é gerado. Portanto, gostaria que esse script fosse executado assim que o usuário fizesse login no Gnome. Pesquisei bastante e encontrei esta resposta que parece ser exatamente o que eu quero, mas não está funcionando do jeito que eu quero. Abaixo está minha entrada.
[Desktop Entry]
Name=MyScript
GenericName=Script for initial configuration
Comment=I really want this to work
Exec=/usr/local/bin/myscript.sh
Terminal=true
Type=Application
X-GNOME-Autostart-enabled=true
Sempre que eu faço login, nada acontece. Então eu fiz um teste para modificar "myscript.sh" para apenas fazer eco de algum texto em um arquivo e funcionou bem. Portanto, parece que a parte que não está funcionando é o script abrir um terminal e aguardar a entrada dos usuários. Há alguma opção adicional que preciso adicionar para que isso funcione? Eu posso confirmar quando eu executo /usr/local/bin/myscript.sh da CLI ele funciona bem. Eu também tentei adicionar "StartupNotify = true" e ainda sem sorte.
Editar @John -
Eu tentei mover meu Exec = para / usr / local / bin / myscript-teste e isso é o que contém o teste-myscript.
#!/bin/bash
xterm -e /usr/local/bin/myscript.sh
Mais uma vez, quando eu apenas executo o myscript-test, ele funciona bem. No entanto, quando eu coloco isso no meu início automático, nada acontece.
Editar 2 -
Eu fiz mais alguns testes e ele começou a funcionar, mas eu tive que remover Terminal = True antes do xterm aparecer. Obrigado pela sua ajuda.