Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Leer Valores De Archivos "application.desktop"
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Leer Valores De Archivos "application.desktop" 
 
Hola, quiero hacer un programa que lea, modifique y añada entradas a los ficheros del tipo  application.desktop.

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=firefox
Comment=navegador web
Exec=/usr/bin/firefox
Icon=/usr/share/pixmaps/firefox.png
Terminal=false
Type=Application
StartupNotify=true
Categories=internet;
 


he empezado por leer valores con Settings

  DIM FicheroDesktop AS Settings
  FicheroDesktop = NEW Settings("/usr/share/applications/firefox.desktop")
  print FicheroDesktop["Desktop Entry/Name", "Error Lectura"]
  print FicheroDesktop["Desktop Entry/Icon", "Error Lectura"]
 


Pero siempre me da este error "Syntax error in setting file at line #3: Type mismatch: wanted integer, got string instead"
No se si es que no se puede o algo estoy haciendo mal. ¿hay alguna otra forma para leerlo?
 



 
última edición por destroyer el Miercoles, 20 Abril 2011, 11:34; editado 1 vez 
destroyer - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Leer Valores De Archivos "application.desktop" 
 
destroyer escribió: [Ver mensaje]
Hola, quiero hacer un programa que lea, modifique y añada entradas a los ficheros del tipo  application.desktop.

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=firefox
Comment=navegador web
Exec=/usr/bin/firefox
Icon=/usr/share/pixmaps/firefox.png
Terminal=false
Type=Application
StartupNotify=true
Categories=internet;
 


[Desktop Entry]
Version=1.0
Encoding="UTF-8"
Name="firefox"
Comment="navegador web"
Exec="/usr/bin/firefox"
Icon="/usr/share/pixmaps/firefox.png"
Terminal=false
Type="Application"
StartupNotify=true
Categories="internet";
 


Fíjate en la diferencia entre ambos ficheros settings. El último (el de gambas) necesita que las cadenas estén encerradas entre comillas, por lo que el formato .desktop no es compatible con el que usa gambas.  

Así que tendrás que crear tus propias rutinas para hacerlo, o una rutina para modificar el archivo antes y después de su lectura/escritura...

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Leer Valores De Archivos "application.desktop" 
 
gracias Jesus, me imaginaba que era eso, al final ejecutare con gambas un script python y recogere la salida para tratarla.

#!/usr/bin/env python
import ConfigParser
try:
    config_file = ConfigParser.ConfigParser()
    config_file.read('xxxx.desktop')
    print config_file.get('Desktop Entry','Icon')

except ConfigParser.NoSectionError:
    print "No existe la seccion especificada"
 

 



 
destroyer - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron