La ruta del script es la siguiente:
/home/nicolas161/chrelad-keypress-03fd18a/keypress.py
Buenas, shurs. Estoy usando Lubuntu y tengo un script de python que hace que, al apretar cualquier tecla, el sistema haga un sonido como de máquina de escribir. Para ejecutarlo, he de poner en la terminal este código:
cd chrelad* && ./keypress.py
¿Conocéis alguna forma de hacer que se ejecute automáticamente al encender el ordenador? He de avisar de que en Linux soy un noob.
Gracias y saludos.
en google lo vas a encontrar mas rapido
yo ya no me acuerdo como era, pq en la practica no uso linux, por desgracia.
Busca "añadir script al inicio" "añadir script al init" o algo asi y no creo que tardes mas de 2 minutos en saber hacerlo
El mensaje está oculto porque el usuario está en tu lista de ignorados.
En init.d se guardan los script y luego hay que crear un enlace en la carpeta de los runlevel en los que quiere que se ejecute.
O bien en rc.local, que se ejecuta siempre despues de cualquier runlevel.
Suelo volver a mirar los hilos a los que respondo y ahora que tengo tiempo y me lo he leido sin prisa comentarte unas cosas.
El comando que usas en el terminal no tiene sentido practico, analizemoslo un poco.
&& sirve para encadenar comandos de forma condicional, si el valor de retorno del primero es 0 (correcto) ejecuta el siguiente.
El valor de retorno del ultimo programa ejecutado se guarda en la variable ?, puedes ver su contenido tecleando echo $?
cd chrelad* te lleva al directorio /home/nicolas161/chrelad-keypress-03fd18a
. es el directorio actual, muy util para ejecutar programas desde una carpeta que no esta en la variable PATH por eso el comando ./keypress.py ejecuta el script
Como al abrir el terminal estas en la home de tu usuario poniendo solo /chrelad-keypress-03fd18a/keypress.py se ejecutaria, sin tanta parnaferlaria
La forma de ejecutar un script es mediante el interprete y la ruta del archivo
/bin/bash ruta en el caso de un script de bash
O dandole permisos de ejecucion, sabra con que programa debe ejecutarse gracias a la linea #!rutainterprete
Para ejecutarlo como demonio busca en google informacion sobre inittab y los runlevels, que es un poco tocho de escribir
Tambien tienes dos script de shell ocultos en el directorio home con las siguientes funciones, puedes ejecutar comandos que quieres que se ejecuten al iniciar sesion o bash.
bash_profile se ejecuta cuando inicias sesion
bashrc cuando inicias bash
Espero que esto te aclare algunas cosas
Última edición por Avatarx; 27/02/2015 a las 00:55