Harpo 03-09-2024, 20:51
Saludos,

Cómo les comenté en otro mensaje, estoy buscando una solución para gestionar ficheros comprimidos en los formatos Zip, Rar, Tar y 7z, necesito poder descomprimirlos, comprimirlos y listar su contenido. Después de probar 4 soluciones distintas les traigo la cuarta y última, de momento. Big Grin

Para los interesados en las distintas pruebas:
  1. Probé el componente gb.Compress, no me sirve ya que solo trabaja con ficheros, no con directorios, y además no soporta todos los formatos.
  2. La segunda probé utilidades de consola y el comando Shell de Gambas. Concretamente Zip/Unzip, Rar/Unrar y bsdtar. Aunque funcionan bien todas es complicado, cada una tiene su sintaxis y sus formatos de salida. Iba a ser complejo de desarrollar y mantener.
  3. La tercera fue probar 7z, en teoría soporta todos los formatos y cubre toda la operativa, en la realidad da problemas con el formato Rar. Es un formato propietario y con ese tipo de ficheros da errores al descomprimir y listar. Y no comprime en Rar. Al final usé 7z con Rar/Unrar con buenos resultados aunque volvía al problema de distintas sintaxis y formatos de salida.
  4. La última ha sido con una librería externa: libunarr. Y sobre esta he desarrollado una clase Gambas para descomprimir y extraer información de ficheros comprimidos en los formatos que necesito.
Sobre la librería comentar que:
  • Es una librería diseñada para trabajar con cómics y es utilizada por varias aplicaciones de esa naturaleza.
  • No comprime, solo descomprime y lee ficheros comprimidos. Tampoco soporta protección por password ni CRC ni Rar5.
  • Necesita tener instaladas libbz2, liblzma y zlib.
Un apunte, la aplicación que he subido lleva embebida la librería, dentro de un directorio "library". Y en la clase que la utiliza:
Código:
Library "./library/libunarr"
Aunque no suele estar instalada yo la tenía en mi ordenador, supongo que instalada junto a alguna de las aplicaciones que uso para gestionar o leer comics. En las primeras pruebas funcionaba correctamente y en un momento dejó de hacerlo, fallaba con el formato 7z. Al final opté por incluirla dentro del programa hasta saber exactamente que ha pasado.

Lo que he subido es una primerísima versión. Descomprime y lee todos los formatos mencionados, la he probado también con ficheros tipo ePub, xlsx, ods y odt.
A tener en cuenta que es mi primera experiencia con Extern, me he debido leer todos los mensajes sobre el tema de todos los foros de Gambas más la Wiki italiana. El maestro Vuott ha sido mi guía. Big Grin

Lo que falta:
  • Comprobar que el sistema tiene instaladas las librerías necesarias. En esto ando perdido de momento.
  • Un control de errores que no hay, y definir códigos de retorno para ampliar la información que devuelve la clase. Por ejemplo cuando intento descomprimir un fichero en Rar5, la librería da un mensaje de "formato no soportado", que se captura en la consola de depuración del IDE. He mirado el código del IDE para ver como lo implementa pero no lo encuentro, si alguien sabe cómo se agradece la ayuda.
  • Opción al descomprimir de mantener o sobreescribir los ficheros de salida. O actualizar los más antiguos.
  • Filtrar al descomprimir por extensión de ficheros o nombre.
Y no les aburro más, si alguien se decide a probarla se aceptan sugerencias.
Un saludo, Harpo.

[Imagen: R0ZnazL.gif]
Archivos adjuntos
.gz
TestUnarr-0.0.1.tar.gz (Tamaño: 748.38 KB Descargas: 2)
Shell 03-09-2024, 12:20
Buenas!

Pues esto es lo que necesitaba.

Al principio solo encontraba esto, pero no funciona del todo
 
Cita:Primero: rm /home/usuario/.cache/sessions -R (Enter)
Segundo: rm /home/usuario/.config/xfce4 -R (Enter)

Las instrucciones desde la terminal que si me ha funcionado. ( Es que la anterior lo que hacía era dejarlo como lo tenía anteriormente, mal) .
 
Cita:    Desactivamos el panel: xfce4-panel --quit
    Matamos  el xfce4 demonio que controla la configuración del xfce:, pkill xfconfd
    Borramos primero los settings del panel:  rm -rf ~/.config/xfce4/panel
    Y luego limpiamos los settings para xfcongfd: rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
    Y restauramos el panel ejecutándolo de nuevo: xfce4-panel 

Por eso digo que lo que a veces parece una solución puede ser más complicado de llevar a cabo. Solo que no lo sabes por confiado.
Todo ese conjunto de instrucciones la distro con su gestor Xfce debería incorporarla de alguna forma en un script, una aplicación, etc.
Y para colmo esto es muy complicado para un nuevo usuario, o alguien que comienza con la distro.

Por un lado tenemos una distro de bajos recursos y por otro lado que se nos complica más.

Ejemplo visual. No se muestran las aplicaciones abiertas en el panel. ¿ Sabéis lo que eso es para una persona que no sabe de Linux ?.
Pues yo si!. Mi mujer!. Y para colmo lo quería para ayer. Como se ponen. Dodgy

Referencia:

How to Reset XFCE Mint Panel to Default Settings

Saludos
Shell 03-09-2024, 12:03
Buenas!.

Uno de las tareas habituales cuando actualizamos es crear una copia de seguridad de la home del usuario.
Y uno de los problemas habituales es saber que vamos a resguardar.

Por defecto podemos usar la aplicación de la propia distro con la que hacemos la copia de seguridad o desde
consola con comandos. Desde luego hay otras formas y otros comandos y aplicaciones. Pero en este
caso usamos lo más común. Comandos.

Supongamos que hacemos una copia de "toda la home". Cosa que puede crear problemas, pero son cosas que
se aprende.

Ahora con el paso del tiempo tu Linux Mint Mate (por decir una) quedó obsoleta y tu pc es de bajo recursos.
La versión nueva de Linux Mint Mate se puede quedar algo grande para tu pc de pocos recursos.
Quieres intalar la Xfce ya que parece una de las más adecuada para este tipo de pc.

Cuando creas un usuario nuevo, no tienes problema. Pero imagina que la partición home ya contenía datos de los usuarios.
Y quieres poder usarlos. Eso quiere decir que hay cosas residuales.

Uno de los problemas que me he encontrado principalmente es con el panel donde tenemos los lanzadores, menús,applets.
Pueden no quedar bien distribuidos, apariencia. Un show.

Tener en cuenta que en el .config y el .cache han quedado cosas que pueden sobrar, que no las entiende la nueva versión de
gestor de escritorio, etc. Como solución "creo" que para esto, mejor copiar lo principal "al principio", los datos del usuario,
Documentos, fotos, imágenes, descargas (lo típico) y eso no dará problemas. De eso podemos hacer copia de seguridad
e incluso crearnos un usuario distinto o igual. En caso de ser distinto, copiar allí los datos.

Xfce es una distro sencilla pero a veces se puede complicar su uso para cosa que hacías de otra manera con otro gestor
de escritorio, es algo más limitado.

Por ejemplo. Supongamos que en Linux Mint Mate y tenemos la orden "restaurar panel" en sus opciones, pues eso no existe "directamente" en Xfce.
y se debe realizar una serie de instrucciones desde la terminal. Que hay que encontrar con Google.

Al final solucioné el problema, pero se me quedó la "espinita" de lo que se debe copiar, resguardar, para evitar este tipo
de problema.

Fijaros en el caso de Linux Mint Mate, en el .config tenemos directorios como:
 
Cita:.config/mate
.config/mate/panel2.d
.config/mate/panel2.d/default
.config/mate/panel2.d/default/launchers
.config/mate/panel2.d/default/launchers/firefox-1.desktop
.config/mate/panel2.d/default/launchers/google-chrome.desktop
.config/mate/backgrounds.xml
.config/mate/eom
.config/mate-menu
.config/mate-menu/-usr-share-pixmaps-c128icon-32x28.xpm
.config/mate-menu/-usr-share-pixmaps-vic20icon-32x28.xpm
.config/mate-menu/-usr-share-pixmaps-python3.7.xpm
.config/mate-menu/-usr-share-hardinfo-pixmaps-logo.png
.config/mate-menu/-usr-share-pixmaps-peticon-32x28.xpm
.config/mate-menu/-snap-ubuntu-mate-welcome-420-usr-share-icons-hicolor-scalable-apps-ubuntu-mate.svg
.config/mate-menu/-usr-share-pixmaps-c64icon-32x28.xpm
.config/mate-menu/applications.list
.config/mate-menu/-usr-share-pixmaps-cbm2icon-32x28.xpm
.config/mate-menu/-usr-share-openmsx-icons-openMSX-logo-128.png
.config/mate-menu/-usr-share-openmsx-catapult-resources-bitmaps-about.png
.config/mate-menu/-snap-ubuntu-mate-welcome-420-usr-share-icons-hicolor-scalable-apps-software-boutique.svg
.config/mate-menu/-usr-share-pixmaps-plus4icon-32x28.xpm
.config/mate-menu/applications
.config/mate-menu/-usr-share-zenmap-pixmaps-zenmap.png
.config/mate-menu/-usr-share-pixmaps-dosemu.xpm
.config/mate-session
.config/mate-session/saved-session


Y si buscamos mint encontraremos una lista similar.

Tenía entendido que se puede instalar distintos gestores de escritorios en la misma distro. De hecho lo hice siempre.
Para el caso, ¿ no sería lo mismo ?. En este caso estamos instalando un gestor de escritorio en un usuario que ya
existía pero por motivos de configuraciones, el escritorio no va como tiene que ir, al ser distinto al que estaba
usando anteriormente.

Saludos
Páginas (520):    1 17 18 19 20 21 520   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 264
Último miembro: NEURO
Temas del foro: 1,595
Mensajes del foro: 8,333
Últimos temas
Ver los repositorios del ...
Foro: Mundo Linux
Último mensaje por: Shell, Hace 7 horas
Respuestas: 3 - Vistas: 35
Antiguo foro. ¿ Viable ?
Foro: Sobre gambas-es.org
Último mensaje por: guizans, Hace 8 horas
Respuestas: 1 - Vistas: 28
¿Cómo crear servidor FTP ...
Foro: General
Último mensaje por: Shordi, Ayer, 12:19
Respuestas: 2 - Vistas: 55
TextEditor. Formateado. E...
Foro: General
Último mensaje por: Shell, 21-01-2025, 14:33
Respuestas: 2 - Vistas: 43
Gambas 3.20
Foro: Instalación
Último mensaje por: Shell, 21-01-2025, 14:32
Respuestas: 11 - Vistas: 301
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.