Foros del Web » Administración de Sistemas » Unix / Linux »

Script que ejecute terminal y a su vez la terminal ejecute programa

Estas en el tema de Script que ejecute terminal y a su vez la terminal ejecute programa en el foro de Unix / Linux en Foros del Web. Buenas tardes. Hace poco he descubierto, investigando funciones de la terminal, por que me gusta más la terminal que lo gráfico, que desde la terminal ...
  #1 (permalink)  
Antiguo 12/08/2015, 12:32
Avatar de jaumesastre  
Fecha de Ingreso: junio-2008
Ubicación: Campos, Baleares, España
Mensajes: 277
Antigüedad: 16 años, 5 meses
Puntos: 0
Script que ejecute terminal y a su vez la terminal ejecute programa

Buenas tardes.

Hace poco he descubierto, investigando funciones de la terminal, por que me gusta más la terminal que lo gráfico, que desde la terminal se puede ejecutar una calculadora (necesitaba una que casi no consumiera y esa es ideal) y lo que quiero hacer es lo siguiente.

Quiero crear un lanzador de Ubuntu que me lance una terminal ejecutando directamente el comando y con un lanzador directamente no se puede (o al menos yo no lo he conseguido) y me gustaria que me ayudaráis a crear ese script.

Lo que quiero que haga el comando es:

1.Ejecutar la terminal
2.Qué una vez ejecutada dentro de esta se ejecute el comando bc que es el que invoca la calculadora
3.Qué esto se convierta en un script ejecutable para poder ponerlo en mi dock que tengo en ubuntu.

Utilizo Xubuntu 15.04, el dock lo he creado con uno de los paneles de Ubuntu, no con ningún programa de terceros, lo digo por si sirve de algo

Gracias por adelantado

Saludos
__________________
Jaume Sastre
http://www.jaumesastre.es

Última edición por jaumesastre; 12/08/2015 a las 12:52
  #2 (permalink)  
Antiguo 12/08/2015, 13:21
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Para ejecutar sería necesario ser root, por tanto se requiere tu intervención.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #3 (permalink)  
Antiguo 12/08/2015, 14:16
Avatar de jaumesastre  
Fecha de Ingreso: junio-2008
Ubicación: Campos, Baleares, España
Mensajes: 277
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Quiero que sea como son los .bat de windows, que al escribir las órdenes con el bloc de notas luego al ejecutarlo MANUALMENTE (el bat en el caso de Windows), se me abra la consola y desde esa consola el comando que necesito queen este caso es bc. ¿Hay alguna forma de hacerlo?

El comando bc se puede ejecutar tanto si somos root como si no.


Saludos y gracias.
__________________
Jaume Sastre
http://www.jaumesastre.es
  #4 (permalink)  
Antiguo 12/08/2015, 14:50
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 31
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

No se si lo siguiente servirá para xubuntu, pero si para gnome, , ejeuta por única vez el siguiente Script
Código BASH:
Ver original
  1. #!/bin/bash
  2. mkdir $HOME/Lanzadores
  3. cd $HOME/Lanzadores
  4. echo -e " #!/bin/bash \nNM1=\$((RANDOM%8000)) \nNM2=\$((RANDOM%7999)) \ngnome-desktop-item-edit --create-new \$NM1\$NM2.desktop " > Crear
  5.  chmod +x Crear

Va a crear en carpeta de usuario el folder "Lanzadores" entra a este, doble click sobre el archivo crear ---> ejecutar, se abrirá un cuadro de diálogo para crear lanzadores
selecciona
aplicación en terminal
nombre: -->-El que quieras
Comando: bc
después de aceptar se creará en esa carpeta el lanzador que luego lo podrás mover donde quieras
  #5 (permalink)  
Antiguo 12/08/2015, 14:55
Avatar de jaumesastre  
Fecha de Ingreso: junio-2008
Ubicación: Campos, Baleares, España
Mensajes: 277
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

No funciona:


Ejecuto el fichero Crear creado en la carpeta Lanzadores hasta ahí todo bien pero luego no hace nada más. Me pide la contraseña de Root y cuando se la inserto, me abre la terminal con la ruta hasta la carpeta Lanzadores.


Saludos!
__________________
Jaume Sastre
http://www.jaumesastre.es

Última edición por jaumesastre; 12/08/2015 a las 15:11
  #6 (permalink)  
Antiguo 12/08/2015, 16:02
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 31
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

En primer lugar , no debería pedirte contraseña ya que debes ejecutar el script como usuario
abre el script Crear y busca el equivalente para xfce para la orden gnome-desktop-item-edit
Por otra parte, los lanzadores son archvos de textom en mi caso que uso matem he creado un lanzado para bc y si edito ese lan<ador , me sale lo siguiente

Código BASH:
Ver original
  1. !/usr/bin/env xdg-open
  2. [Desktop Entry]
  3. Version=1.0
  4. Type=Application
  5. Terminal=true
  6. Icon[es_ES]=mate-panel-launcher
  7. Name[es_ES]=fgfg
  8. Exec=bc
  9. Name=fgfg
  10. Icon=mate-panel-launcher

en donde fgfg es el nombre que le puse al lanzador y mate-panel-launcher es la ruta al icono del lanzador, ajustando estos dos valores a tu caso, tendrás tu lanzador

Otra forma de crear lanzadores es editando otro lanzador de algo semejante teniendo presente que en la linea
Terminal debe quedar así
Terminal=true

Última edición por EnriqueK; 12/08/2015 a las 16:16
  #7 (permalink)  
Antiguo 12/08/2015, 19:53
Avatar de jaumesastre  
Fecha de Ingreso: junio-2008
Ubicación: Campos, Baleares, España
Mensajes: 277
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

No entiendo bien la estructura, el el tema de los scripts es el primero que voy a hacer y estoy muy pero que muy ver.

¿Me lo puedes explicar como debería hacerlo claramente? Es que no lo he entendido bien.

Gracias por tu ayuda.
__________________
Jaume Sastre
http://www.jaumesastre.es
  #8 (permalink)  
Antiguo 12/08/2015, 20:11
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 31
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Creo que aunque solo lo uses para crear lanzadores con facilidad, vale la pena que instales el paquete gnome-panel de esa manera vas a poder ejecutar el Script Crear , su ejecución es muy simple, basta hacer doble click y seleccionas Ejecutar .
El paquete gnome-panel contiene el ejecutable "gnome-desktop-item-edit" , de esa manera no deberías tener problemas para crear lanzadores.
Alguna vez usé xfce y creo recordar que tiene una herramienta para crear lanzadores , tal vez desde el menú contextual, no recuerdo
  #9 (permalink)  
Antiguo 13/08/2015, 02:21
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 3 meses
Puntos: 72
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Cita:
Iniciado por jaumesastre Ver Mensaje
Quiero que sea como son los .bat de windows, que al escribir las órdenes con el bloc de notas luego al ejecutarlo MANUALMENTE (el bat en el caso de Windows), se me abra la consola y desde esa consola el comando que necesito queen este caso es bc. ¿Hay alguna forma de hacerlo?

El comando bc se puede ejecutar tanto si somos root como si no.


Saludos y gracias.
Creo que esto puede funcionar como quieres, puedes guardar el archivo con la extensión .sh o sin extensión.
Código BASH:
Ver original
  1. #!/bin/bash
  2.  
  3. xterm -e bc
  #10 (permalink)  
Antiguo 13/08/2015, 02:53
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Como ya indique en la primera respuesta:
"para que tenga permisos de root lo debes ejecutar como root"
Y más aun si es un bash.

Tienes una posibilidad.... pero..... quedaría desprotegido totalmente:
Código :
Ver original
  1. nano /etc/sudoers
Y agregar.....
Código :
Ver original
  1. ALL ALL= NOPASSWD: /ruta/tu/script
bajo tu responsabilidad......
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #11 (permalink)  
Antiguo 13/08/2015, 05:18
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 31
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

No hace falta tener permisos de root , te lo pongo de otra forma
desconozco cual es el editor por defecto de xfce , de ser posible recomiendo que instales el editor medit
Código BASH:
Ver original
  1. sudo apt-get install medit
luego ejecuta
Código BASH:
Ver original
  1. medit ~/Escritorio/BC.desktop
en el archivo de texto vacío que se abre, pega lo siguiente
Código BASH:
Ver original
  1. #!/usr/bin/env xdg-open
  2. [Desktop Entry]
  3. Version=1.0
  4. Type=Application
  5. Terminal=true
  6. Exec=bc
  7. Name[es_ES]=BC
  8. Name=BC


guardas, cierras, sales y ya tienes tu lanzador en el Escritorio

Última edición por EnriqueK; 13/08/2015 a las 06:13
  #12 (permalink)  
Antiguo 13/08/2015, 06:42
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Vamos a ver...... el editor que uses no viene al caso y es totalmente indiferente (de todas formas si quieres uno potente usa vim).

@EnriqueK... me estas diciendo que para ejecutar un bash... me da igual desde donde..lanzador, etc... no tienes que ser root o user con permisos root? y encima sin editar /etc/sudoers....

OffTopic
Aquí una comparativa de wikipedia de los grandes editores (por cierto medit no aparece y mooedit tampoco). @jaumesastre como creo que llevas poco tiempo en este mundillo.Uno muy amplio, muy bueno visualmente y con muchos ejemplo base uno que te iria bien para empezar sería el Bluefish. Empezaras con el y acabaras en terminal vim.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Última edición por lauser; 13/08/2015 a las 06:55 Razón: ampliación Bluefish
  #13 (permalink)  
Antiguo 13/08/2015, 07:16
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 31
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Lo que entendí es que quiere tener un lanzador para poder ejecutar la calculadora de terminal bc , lo que expongo es que no hace falta crear un script ni mucho menos ejecutarlo como root , después de todo, un lanzador no es otra cosa que un archivo de texto que sigue ciertas reglas que expuse en mi último comentario en donde omití la referencias a iconos para que no tenga problemas por posibles no coincidencias entre mi sistema y el del usuario que creó el hilo.
El usuario pensó en crear un script y ejecutarlo a este con un lanzador, lo que le expongo es que no es necesario por que el lanzador se puede crear sin necesidad que crear un script.
Por otra parte, basta con definir a un ejecutable en el sudoers para que no pida contraseña a un determinado usuario y equipo y no dejar a todo el sistema liberado de contraseña
  #14 (permalink)  
Antiguo 13/08/2015, 07:29
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

@EnriqueK.
Ah..ok.
Disculpa, ahora si nos entendemos.

Cita:
Por otra parte, basta con definir a un ejecutable en el sudoers para que no pida contraseña a un determinado usuario y equipo y no dejar a todo el sistema liberado de contraseña
Si.... ya lo propuse anteriormente.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #15 (permalink)  
Antiguo 13/08/2015, 14:00
Avatar de jaumesastre  
Fecha de Ingreso: junio-2008
Ubicación: Campos, Baleares, España
Mensajes: 277
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

Cita:
Iniciado por EnriqueK Ver Mensaje
No hace falta tener permisos de root , te lo pongo de otra forma
desconozco cual es el editor por defecto de xfce , de ser posible recomiendo que instales el editor medit
Código BASH:
Ver original
  1. sudo apt-get install medit
luego ejecuta
Código BASH:
Ver original
  1. medit ~/Escritorio/BC.desktop
en el archivo de texto vacío que se abre, pega lo siguiente
Código BASH:
Ver original
  1. #!/usr/bin/env xdg-open
  2. [Desktop Entry]
  3. Version=1.0
  4. Type=Application
  5. Terminal=true
  6. Exec=bc
  7. Name[es_ES]=BC
  8. Name=BC


guardas, cierras, sales y ya tienes tu lanzador en el Escritorio

Lo he probado y no me funciona me ejecuta la terminal pero no el comando se me queda ta lerminal tal que así:

Código:
root@Jaume-BTT:~#
He dejado el fichero tal que así:

Código:
#!/bin/bash 
mkdir $HOME/Lanzadores
cd $HOME/Lanzadores
echo -e " #!/bin/bash \nNM1=\$((RANDOM%8000)) \nNM2=\$((RANDOM%7999)) \ngnome-desktop-item-edit --create-new \$NM1\$NM2.desktop " > Crear
 chmod +x Crear
No hay manera, en este caso me estoy volviendo loco, necesitaría un paso a paso, por que la verdad que me esta haciendo que me entre dolor de cabeza.

Pensé que sería algo más sencillo..
__________________
Jaume Sastre
http://www.jaumesastre.es
  #16 (permalink)  
Antiguo 13/08/2015, 15:19
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 1 mes
Puntos: 31
Respuesta: Script que ejecute terminal y a su vez la terminal ejecute programa

No entiendo por que te aparece terminal de root al ejecutar el lanzador
Código:
root@Jaume-BTT:~#
Un lanzador se ejecuta sin abrir terminal, solo le das doble click sobre el y ya, a lo sumo te pedirá que lo marque como de confianza, lo haces y queda listo

Etiquetas: programa, terminal, ubuntu, vez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:47.