Script de inicialização do Linux após o login do Gnome

1

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.

    
por Eric 13.11.2012 / 15:45

1 resposta

2

Este é apenas um palpite, mas cheira como o original "myscript.sh" simplesmente lança o script Python. Você não tem um terminal, então não sabe abrir um. Se este for o caso, você precisa iniciar explicitamente um terminal em myscript.sh e iniciar o script Python dentro desse terminal. Algo como "xterm -e" deveria fazer isso (que era de uma memória reconhecidamente ruim, e eu não tenho uma página man disponível para o xterm, então por favor não tente verbatim).

    
por 13.11.2012 / 15:56

Tags