Embora sua pergunta possa estar no limite por mais de um motivo (muito amplo, fora do tópico, mais de um assunto por pergunta, no limite de um número de quase duplicatas), responderei a pergunta (s ).
A primeira pergunta: sobre a execução de um script (somente texto) "de um ícone", como você mencionou:
-
Seu script é somente texto e precisa ser executado em
Idle
ou em uma janela de terminal. Isso significa que, se você quiser executá-lo clicando duas vezes em um ícone, precisará criar um arquivo.desktop
, no qual é definido para executar o script dentro de uma janela do terminal.
Esses arquivos.desktop
fazem parte de praticamente todos os aplicativos GUI instalados no Ubuntu.Um exemplo muito básico, adequado ao seu script:
[Desktop Entry] Name=Test Exec=/home/jacob/Bureaublad/test.py Terminal=true Type=Application
As linhas mais interessantes são:
Exec=/home/jacob/Bureaublad/test.py
em que o comando para executar seu script é definido.
Leia mais sobre como criar o comando, sendo o script executável ou não, usando o shebang, extensão de idioma, veja aqui .
e a linha:
Terminal=true
Isso diz que o script precisa ser executado em uma janela de terminal.
Você pode estender seu arquivo
.desktop
com um.o. um ícone e muito mais opções, dependendo do que você está usando para exatamente, veja aqui . -
Como usar o arquivo
.desktop
- Cole o código acima em um arquivo vazio, salve-o como
test.desktop
. Edite o comando na linhaExec=/home/jacob/Bureaublad/test.py
, de acordo com o link que adicionei para criar comandos para executar um script. -
Se você usar o arquivo da sua área de trabalho, torne-o executável com o comando:
chmod +x /path/to/Test.desktop
Como alternativa, você pode copiar (mover) o arquivo
.desktop
para~/.local/share/applications
para disponibilizá-lo no Dash. Os aplicativos instalados globalmente armazenam seus arquivos.desktop
em/usr/share/applications
. Nos dois últimos diretórios, não há necessidade de tornar o arquivo.desktop
executável. - Cole o código acima em um arquivo vazio, salve-o como
Sobre as linhas de exemplo que você não entende
-
As linhas:
#!/usr/local/bin/python #!/usr/bin/env python
são shebangs ; a primeira linha de um script, dizendo ao shell como executá-lo, se o script é executável, e você o executa sem
python
antes do caminho para o script. Como você usapython3
, o shebang em seus scripts deve ser normalmente:#!/usr/bin/env python3
Mais sobre isso, e a relação entre shebang e comando no link acima.
-
CHMOD X (?)
chmod +x
é provavelmente o que você quer dizer. Como explicado acima, você pode tornar um arquivo executável com o comando:chmod +x /path/to/file