wazabee
Posts: 20
Joined: Sun Jan 04, 2015 11:25 am

poner un script menú inicio

Thu Mar 05, 2015 12:50 pm

Hola de nuevo!
Me he creado un script para iniciar el servicio de un programa (motion en este caso), de manera que para iniciarlo sólo tengo quue escribir "motion" y no "service motion start". Me preguntaba si hay alguna forma de añadir ese escript al menú inicio en una categoría ya existente o, incluso crear una categoría nueva, de manera que se pueda iniciar sin necesidad de la consola. Estoy seguro que se puede hacer, pero no tengo ni idea de cómo hacerlo y lo poco que he encontrado preguntando a google no me ha funcionado...
Saludos!

User avatar
actkk2000
Posts: 1309
Joined: Wed Apr 02, 2014 3:22 am

Re: poner un script menú inicio

Thu Mar 05, 2015 1:22 pm

Yo no uso interfaz grafica y utilizo cron para ejecutar programas automticamente
crontab -e
agregar al final
@reboot <programa con ruta completa (ejemplo: sudo python /home/pi/programa.py>)

Slds!
Last edited by actkk2000 on Thu Mar 05, 2015 2:37 pm, edited 1 time in total.
Robot +Camara +Sensores +Encoder +Servo +Matriz8x8 +Joystick:
https://www.raspberrypi.org/forums/viewtopic.php?f=76&t=130470

wazabee
Posts: 20
Joined: Sun Jan 04, 2015 11:25 am

Re: poner un script menú inicio

Thu Mar 05, 2015 1:31 pm

Gracias por responder actkk2000, pero lo que a mi me interesa es, precisamente, ejecutarlo desde la interfaz gráfica a través del menú, porque motion consume muchos recursos y quiero que inicie cuando yo le diga. Y lo más cómodo para mí es incorporarlo al menú inicio (que no al startup) y no tener que abrir la consola y escribir "motion" cada vez que quiera iniciarlo. Vamos, que seria poner un acceso directo en el menú inicio, pero también me interesa saber si se pueden agregar categorías al menú e incorporar los accesos directos a mis scripts ahí...

wazabee
Posts: 20
Joined: Sun Jan 04, 2015 11:25 am

Re: poner un script menú inicio

Fri Mar 06, 2015 11:43 am

Bueno, parece que he solucionado parte del problema. Sólo me falta saber crear categorías para poder organizar bien mi menú de inicio. Lo que me interesaba era poder iniciar o parar servicios desde el menú y no tener que abrir una consola root y escribir la sentencia pertinente, así que lo que he hecho ha sido:

Primero he creado un script que me ejecute el servicio en cuestión. En este caso el servicio que quiero iniciar es "motion". Para ello primero me he logueado como "root" y me heposicionado en la carpeta /usr/local/bin y, ahí he creado un archivo de texto con nano al que he llamado "motion". En él he escrito lo siguiente:

Code: Select all

#!/bin/bash
echo Iniciando servicio...
sudo service motion start
Una vez creado el script, le damos permisos de ejecución

Code: Select all

chmod +x motion
Y ya podemos ejecutar el servicio escribiendo en la consola sólo "motion" y no "service motion start". Faltaria ahora añadirlo al menú. Para eso nos vamos a la carpeta /usr/share/applications o usr/local/share/applications, carpeta en la que se encuentran los accesos directos que aparecen en el menú y, ahí, creamos un archivo de texto (o modificamos uno de los que hay en la carpeta recordando cambiarle el nombre) y lo dejamos tal que así:

Code: Select all

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=motion #Sentencia que ejecuta el servicio
Icon=/usr/share/pixmaps/motion.png #ruta del icono que se mostrará en el menú
Terminal=false #Esto indica que el programa NO debe correr en terminal
Name=Motion #El nombre que aparecerá en el menú
Name[es_ES]=Motion #Denominación del programa en español y en alemán (es_ES y de_DE respectivamente)
Name[de_DE]=Motion
Comment= Motion capture service #Descripción del programa en inglés y en español 
Comment[es_ES]= Servicio de captura de movimiento
Categories=Application;Education;Development; #Esto es la categoría donde aparecerá nuestro programa
MimeType=application/x-image;application/squeak-image;application/squeak-project # Y esto no sé lo que es, así que lo he dejado como estaba.
El tema que me queda pendiente es añadir una categoria o sub-menú donde ubicar mis servicios...Cuando lo consiga, lo posteo

Return to “Español”