Entendendo o que o script deve fazer
Eu tenho medo que você esteja entendendo mal como o script deve ser aplicado. Não há razão para que outro script escreva esse script em um arquivo qualquer.
Isso seria o mesmo que escrever um aplicativo para escrever um aplicativo; um enorme desvio e uma coisa estranha a fazer. você deve simplesmente criar o script:
- Copie / cole o script de aqui em um arquivo vazio, salve-o como
set_startupscript.py
-
Ligue com os argumentos certos:
python3 /path/to/set_startupscript.py '<name>''<command>'
onde:
'<name>'
é o nome do lançador a ser produzido, entre aspas e
'<command>'
é o comando a ser executado pelo lançador, também entre aspas.
Em seguida, ele cria um ativador em ~/.config/autostart
, que executará o comando: '<command>'
no login.
O script em si não deve ser usado como um script de inicialização, mas para criar um ativador em ~/.config/autostart
para executar um comando.
Copie o script
SE você precisaria copiar o script por algum motivo (mas novamente: por que ), ou você precisa copiar qualquer outro arquivo para outro local, em python3
, use:
shutil.copyfile(sourcefile, target)