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

abrir un programa en pygtk con un archivo y nautilus

Estas en el tema de abrir un programa en pygtk con un archivo y nautilus en el foro de Unix / Linux en Foros del Web. Hola. Mi pregunta creo que es muy fácil para cualquiera que lleve algo más de tiempo. El caso es que tengo un programa para editar ...
  #1 (permalink)  
Antiguo 30/11/2010, 11:16
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 3
abrir un programa en pygtk con un archivo y nautilus

Hola. Mi pregunta creo que es muy fácil para cualquiera que lleve algo más de tiempo. El caso es que tengo un programa para editar textos, y lo que quiero que haga es que por ejemplo, en el nautilus, seleccionas el archivo .txt y le das con el botón derecho "abrir con". ¿Cómo puedo hacer para que el programa reconozca el archivo abierto por nautilus?
Gracias una vez más por vuestro tiempo
  #2 (permalink)  
Antiguo 30/11/2010, 13:46
 
Fecha de Ingreso: noviembre-2009
Mensajes: 186
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Vale, por lo del Nautilus estarás en una distro de linux. en el menú desplegable de "abrir con" esta la opción de "otra aplicación...", pues le das y seleccionas tu programa.
  #3 (permalink)  
Antiguo 30/11/2010, 14:17
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Esta pregunta creo que poco tiene que ver con python. Sera mejor que la muevan al foro de linux.
  #4 (permalink)  
Antiguo 30/11/2010, 14:21
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: abrir un programa en pygtk con un archivo y nautilus

no, a lo que me refiero es que cómo "coger" el archivo que el usuario ha abierto con nautilus (o con cualquier otro gestor de arhivos. Es decir, lo recibe el archivo como un argumento, o como.
  #5 (permalink)  
Antiguo 01/12/2010, 09:05
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Si, por lo general nautilus (o cualquier gestor de archivos) ejecutará una "línea" tipo

nombre_del_programa archivos_que_le_pasas_separados_por_espacio


Nada más fijate en sys.argv a ver qué recibes cada vez, para estar seguro.


Saludos.
  #6 (permalink)  
Antiguo 01/12/2010, 11:12
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Si, efectivamente eso es lo que recibe, pero sólo con el nautilus con la sesión sudo iniciada. ¿Qué pasa?Cuando lo incicio con la sesión de cualquier usuario ni siquiera se abre el programa.Con thunar, sin embargo, si. Lo he estado mirando a través de la consola, y el problema radica en que no se queda esperando ninguna señal nautilus, mientras que los otros dos sí.
Creo que hace más este tema en el foro de linux, allí me ayudarán mejor, pero no se si esperar a que un administrador lo haga o creo uno nuevo
  #7 (permalink)  
Antiguo 02/12/2010, 07:41
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Es un problema extraño. Estaría bueno que pegues los mensajes que lanza nautilus a la consola en ambos casos (como root y como usuario normal) para ver la diferencia.

Mientras tanto, muevo el tema al foro de Sistemas UNIX.


Saludos.
  #8 (permalink)  
Antiguo 02/12/2010, 11:16
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: abrir un programa en pygtk con un archivo y nautilus

como usuario normal al ejecutar "nautilus" en la consola muestra nautilus y vuelve a mostrar otra vez el prompt, es decir del tipo:
Código bash:
Ver original
  1. usuario@ordenador:~$ nautilus #Ahora ejecuta el programa (la ventana)
  2. usuario@ordenador:~$
Sólo es esto, y en usuario root, pues lo que debe mostrar el programa, poruqe va bien, es decir, ejecutas y no te muestra el prompt, sino todo lo que vas haciendo:
Código bash:
Ver original
  1. usuario@ordenador:~$ sudo nautilus
  2. ** Message: Initializing gksu extension...
  3. Initializing nautilus-open-terminal extension
  4. #y muestra el programa (la ventana)
Gracias por moverlo a unix, creo que me ayudarán más aquí

Y sí, en teoría envía una tabla con el nombre del programa y con el archivo abierto:
Código bash:
Ver original
  1. (gnhoi.py:25867): libglade-WARNING **: Error loading image: No se ha podido abrir el archivo «./icons/gnhoi-full-b.svg»: No existe el archivo o directorio
  2.  
  3. (gnhoi.py:25867): libglade-WARNING **: could not convert string to type `GdkPixbuf' for property `icon'
  4. ['/home/victor/Descargas/gnhoi/gnhoi.py', '/root/.bashrc']
  5. argumentos: 2

Última edición por cambiadeso; 02/12/2010 a las 11:20 Razón: He añadido algo
  #9 (permalink)  
Antiguo 03/12/2010, 12:20
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Vale, creo que ya he descubierto porqué no me funciona: No encuentra el archivo glade. ¿Qué debo hacer? Creo que ahora el problema es también de la programación en python
  #10 (permalink)  
Antiguo 03/12/2010, 12:25
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: abrir un programa en pygtk con un archivo y nautilus

Sí, lo he estado comprobando y el problema radica en que hay veces que no puede encontrar el archivo glade. lo he solucionado poniendo una ruta relativa

Etiquetas: nautilus, programa, pygtk
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 11:07.