Execute o script abaixo em segundo plano e ele criará automaticamente um iniciador em sua área de trabalho em (apenas) recém software instalado.
Também:
- verifica se o novo item é realmente um aplicativo, destinado a iniciar a partir de um ativador (verificando
NoDisplay=true
) - torna o ativador no executável da sua área de trabalho, pronto para uso.
Como usar
- Copie o script abaixo em um arquivo vazio (use, por exemplo,
gedit
), salve-o em algum lugar comomake_starter.py
. -
Se você quiser testá-lo primeiro: execute-o a partir de uma janela de terminal pelo comando:
python3 /path/to/make_starter.py
Instale um aplicativo como você está acostumado. Um ícone deve aparecer na sua área de trabalho após a conclusão da instalação
-
Se tudo funcionar bem, adicione-o aos seus aplicativos de inicialização: Dash > Aplicativos de inicialização > Adicionar. Adicione o comando:
python3 /path/to/make_starter.py
Nota
Versões localizadas do Ubuntu podem ter um nome diferente para "Desktop" ("Bureaublad" em holandês). Em caso afirmativo, substitua na linha:
desktopname = "Desktop"
"Desktop" pelo nome oculto.
O script
#!/usr/bin/env python3
import subprocess
import os
import time
import shutil
desktopname = "Desktop"
dr = "/usr/share/applications"
while True:
current = os.listdir(dr)
time.sleep(10)
last = os.listdir(dr)
for item in last:
if not item in current and item.endswith(".desktop"):
file = dr+"/"+item
with open(file) as src:
text = src.read()
if not "NoDisplay=true" in text:
target = os.environ["HOME"]+"/"+desktopname+"/"+item
shutil.copyfile(file, target)
command = "chmod +x "+target
subprocess.Popen(["/bin/bash", "-c", command])