Shell 14-12-2021, 13:45
Buenos días!.

Abriendo el explorador de archivos de distintos editores y buscando un archivo script de Gambas, algunos son capaces de mostrar el icono
correspondiente que pertenece al tipo de archivo de gambas y otros no.

En el caso del explorador de Linux MInt, Caja, muestra su icono correctamente.
En el caso de otros editores tales como Xed, Gedit

Cuando se abre un archivo con Xed, muestra un "señor icono" en el propio editor.

[Imagen: M9OViXi.png]

Pero luego cuando quieres abrir otro archivo script de Gambas desde el mismo editor (Xed) no muestra icono.

[Imagen: rwozD5H.png]

Esto también ocurre con Gedit.

Tenemos una forma de conocer el tipo de mime asociado de un archivo. Podemos usar el comando file.
Supongamos que voy al directorio donde tengo las fuentes instaladas de gambas3 y en el directorio de benchmark
uso la consola. En este directorio tenemos distintos tipos de extensiones. Desde Gambas script, Python, Perl.

Hago esto en el directorio benchmark de las fuentes de Gambas3.

Código:
file --mime-type *

Y me muestra esto:
 
Cita: 
benchmark.gbs:  text/html
mandelbrot.gbs: text/plain
mandelbrot.pl:  text/x-perl
mandelbrot.py:  text/x-python
nbody.gbs:      text/plain
nbody.pl:       text/x-perl
nbody.py:       text/x-python
polynom.gbs:    text/plain
polynom.pl:     text/x-perl
polynom.py:     text/x-python
primes.gbs:     text/plain
primes.pl:      text/x-perl
primes.py:      text/x-python
sort.gbs:       text/plain
sort.pl:        text/x-perl
sort.py:        text/x-python
string2.gbs:    text/plain
string2.pl:     text/x-perl
string2.py:     text/x-python
string.gbs:     text/plain
string.pl:      text/x-perl
string.py:      text/x-python

Si hacemos: (Tenemos tres archivos en este directorio).

Código:
cat /usr/share/gambas3/mime/application-x-gambasscript.xml

Podemos ver:
 
Cita: 
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="application/x-gambasscript">
        <sub-class-of type="application/x-executable"/>
        <sub-class-of type="text/plain"/>
        <comment>Gambas script</comment>
        <comment xml:lang="fr">Script Gambas</comment>

        <magic priority="50">
            <match value="#!/usr/bin/env gbs3" type="string" offset="0"/>
        </magic>
        <glob pattern="*.g"/>
    </mime-type>

Se encuentra de alguna forma establecido el tipo. Si abrimos uno de los archivos gbs, la linea Shebang muestra:

"#!/usr/bin/env gbs3"

Si cambio esa línea por "#!/usr/bin/gbs3"

Y mostramos las propiedades del archivo desde el navegador, no lo reconoce como un script de Gambas, mas bien como un documento de texto sencillo.
Al volver la línea a su estado inicial instantáneamente lo reconoce el explorador.

Si en vez usar file  --mime-type, uso solo file, en un archivo script de Gambas me muestra:
 
Cita: 
string2.gbs: a /usr/bin/env gbs3 script, ASCII text executable

Pero no hace lo mismo con un archivo del tipo Python.
 
Cita: 
string2.py: Python script, ASCII text executable

¿ Está Gambas3 configurado como debe para mostrar su tipo Mime ?.
¿ Son algunas aplicaciones las que no lo entienden ?.
O no es fácil decirle al sistema o a las aplicaciones esto.

Hay una línea en el archivo xml que en otros lenguajes se repite pero para distintos idiomas, en el caso de Gambas solo existe francés
 
Cita:<comment xml:lang="fr">Script Gambas</comment>

En Perl, Python, podemos encontrar una larga lista de idiomas.
 
Cita: 

...
 <comment xml:lang="eo">Perl-skripto</comment>
  <comment xml:lang="es">secuencia de órdenes en Perl</comment>
  <comment xml:lang="eu">Perl script-a</comment>
  <comment xml:lang="fi">Perl-komentotiedosto</comment>
  <comment xml:lang="fo">Perl boðrøð</comment>
....

Lo que puedes creer, ¿ eso da problemas ?. ¿ está completo el archivo xml de Gambas3 ?. O es por algún problema ajeno a Gambas3.

Saludos
Shell 13-12-2021, 15:24
Buenos días!.

El  sistema que uso en este equipo es Linux MInt 20.2 con el tema Mint-Y-Dark.
El tema que estoy usando en Gambas para los iconos es el del "escritorio".
¿ Y qué tema es ?. ¿ No debería ser Mint-Y-Dark ?.  Lo más normal.

Me muestra en la parte de depuración algo como esto:

[Imagen: 92VJD8T.png]

Ahora me voy a ver el menú de componentes y selecciono que quiero ver las clases del componente gb.util (por decir uno).
Fijaros en el menú de desplazamiento para ayuda (es que ni pensaba que existía).

[Imagen: ohq23hj.png]

Si le pasas el ratón por encima de la barra. Sorpresa, hay iconos!.
Ahora voy a seleccionar el tema de iconos para Mint-Y-Dark en el menú de preferencias del editor de Gambas.

[Imagen: gwrTL3S.png]

Voy a ver el menú de componentes.

[Imagen: w2yK8pW.png]


¿ No debería haber sido el tema de los iconos del editor de Gambas desde un principio el de Mint-Y-Dark , ya que usa el tema de iconos por defecto del escritorio ( que es Mint-Y-Dark ) ?.

Instaló la aplicación "screenfetch".
 
Cita:screenfetch (1)      - The Bash Screenshot Information Tool

Código:
Y la ejecuto y haciendo una captura me devuelve esto:

[img]https://i.imgur.com/IAyvTN7.png[/img]

Como veis se puede ver el gestor de escritorio, el tema y mucho más. ¿ Entonces  ?.
Fijaros en el tema de icono, que no dice Mint-Y-Dark, dice Mint-Y...pero de este hay varios.

[url=https://www.sysadmit.com/2020/06/linux-como-saber-que-escritorio-tengo.html]Linux: Cómo saber que escritorio tengo [/url]


Ahora averigüemos otra forma sin el maravilloso comando de arriba.
Vamos a usar la herramienta que muestra los "settings" de nuestro sistema. En mi caso "Gnome".
 
[quote]
gsettings (1)        - GSettings configuration tool
[/quote]

Ahora busco los "esquemas" que incorporen la palabra  "interface".

[code]
gsettings list-schemas | grep interface

Me devuelve:
 
Cita:org.cinnamon.desktop.interface
org.mate.interface
org.gnome.desktop.interface

Voy a ver las claves que me devuelve el equema org.gnome.desktop.interface y que haga referencia a iconos

Código:
gsettings list-keys org.gnome.desktop.interface | grep icon

Me devuelve:
 
Cita:menus-have-icons
icon-theme
buttons-have-icons
toolbar-icons-size

Voy a usar la clave icon-theme para obtener su valor:

Código:
gsettings get org.gnome.desktop.interface icon-theme

Y esto devuelve:
 
Cita: 
'Mint-Y'

Que también haría lo mismo:

Código:
gsettings get org.gnome.desktop.interface gtk-theme

Y también:

[code]

¿ Qué entenderá Gambas "Mint-Y-Dark" ó "Mint-Y" ?.   (Pues puede ser lo que le confunda)

Saludos
Shell 13-12-2021, 01:19
Buenas!.

Seguro que no lo conocíais.  Wink
Cita:bc - Un lenguaje de cálculo de precisión arbitraria



Os muestro la ayuda en español que hace referencia a este comando.

Comando bc

Si queréis ver la página del manual de Linux en español no olvidéis instalar "manpages-es-extra". ( Algo antigua, pero importante )  Smile

Lo encontré en una referencia a un libro sobre Linux.

Linux. Guía Practica. Sebastián Sanchez Prieto.

Comenzando con este:

IFCT114PO Linux

¿ Qué será Linux 3 ?. 

Novedades de Linux 3

Pues ya tiene un tiempo. 2011.

Saludos
Páginas (564):    1 343 344 345 346 347 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 292
Último miembro: DarkWolf
Temas del foro: 1,742
Mensajes del foro: 9,031
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, 05-11-2025, 23:26
Respuestas: 5 - Vistas: 139
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 02-11-2025, 13:36
Respuestas: 9 - Vistas: 1,577
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,342
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 118
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.