Ejecute el siguiente script en segundo plano y creará automáticamente un iniciador en su escritorio con (solo) software recién instalado.
También:
- comprueba si el nuevo elemento es realmente una aplicación, destinada a comenzar desde un lanzador (buscando
NoDisplay=true
)
- hace que el lanzador en su escritorio sea ejecutable, listo para usar.
Cómo utilizar
- Copie el script a continuación en un archivo vacío (use, por ejemplo
gedit
), guárdelo en algún lugar como make_starter.py
.
Si primero quiere probarlo: ejecútelo desde una ventana de terminal con el comando:
python3 /path/to/make_starter.py
Instale una aplicación como está acostumbrado. Debería aparecer un icono en su escritorio después de que la instalación haya finalizado
Si todo funciona bien, agréguelo a sus aplicaciones de inicio: Tablero> Aplicaciones de inicio> Agregar. Agrega el comando:
python3 /path/to/make_starter.py
Nota
Las versiones localizadas de Ubuntu pueden tener un nombre diferente para "Escritorio" ("Bureaublad" en holandés). Si es así, reemplace en la línea:
desktopname = "Desktop"
"Escritorio" por el nombre loacalizado.
La secuencia de comandos
#!/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])