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.
Pero luego cuando quieres abrir otro archivo script de Gambas desde el mismo editor (Xed) no muestra icono.
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