Archivo de la etiqueta: fedora

Me gustaría lanzar scripts para hacer cosas extra con Nautilus

Quizás no sepas que Nautilus tiene una función poco utilizada que se llama «nautilus-scripts». Verás, en tu directorio «home» hay un subdirectorio oculto que se llama «.gnome2/nautilus-scripts». Bien, pues cualquier script bash que metas ahí, aparecerá automáticamente en el menú de contexto que aparece en Nautilus. Si seleccionas unos cuantos ficheros y despliegas el menú con el botón derecho del ratón, puedes ejecutar cualquiera de esos scripts con solo hacer click, y la ejecución se aplicará precisamente a los ficheros que has seleccionado. Muy útil ¿verdad?, pero es un poco peñazo tener que escribir scripts a estas alturas, precisamente tú, que no te gusta teclear comandos. ;-)

Afortunadamente, alguien ha hecho ese trabajo por tí. Vete a la página Nautilus File Manager Scripts y encontrarás una buena colección. Puedes bajártelos todos, si quieres, o solo algunos. Los más interesantes, para mí son:

  1. archiver-unarchiver: Comprime y descomprime en múltiples formatos, los ficheros seleccionados (o todo un directorio).
  2. chmod: Interfaz gráfica para modificar los permisos de los ficheros seleccionados.
  3. copyhome: Copia los ficheros seleccionados a tu $HOME.
  4. filetype: Informa del tipo de fichero.
  5. gedit: Edita el fichero seleccionado con gedit. Puede modificarse fácilmente para que edite con gvim, por ejemplo. ;-)
  6. ggrep: Interfaz gráfico para grep.
  7. gtk2-du: Informa de cuanto ocupan los ficheros seleccionados.
  8. mail_in_evolution: Envia los ficheros seleccionados por correo electrónico, usando Evolution, como archivos adjuntos.
  9. moveup: Mueve los ficheros seleccionados al directorio padre.
  10. open_terminal_here: Abre un gnome-terminal justo en ese directorio. Por si quieres teclear, después de todo. ;)
  11. play_in_xmms: Toma los ficheros seleccionados y los reproduce uno a uno en el XMMS.
  12. print: Imprime los ficheros seleccionados.
  13. rotate_jpg_left: Gira esa foto a la izquierda.
  14. rotate_jpg_right: Gira esa foto a la derecha.
  15. scp_to_host: Abre una conexión segura con otro ordenador y transfiere los ficheros seleccionados.
  16. Unexec: Elimina el bit de ejecutable en los ficheros de ese directorio y todos sus subdirectorios. Pero solo en los ficheros, no toca los propios directorios. Parece una chorrada, pero si tienes un CD grabado en formato Joliet (el que usa Windows) verás que TODOS los ficheros tienen ese bit, lo que es bastante molesto, si tu interfaz es coloreada.
  17. xine: Ejecuta los ficheros seleccionados en Xine, como video digital.

Estos son los que yo encontré más interesantes, pero hay más, muchos más. :-)

En Fedora Core 1, LyX muestra mal los acentos

Si has conseguido que LyX funcione en tu Fedora Core 1, es probable que te encuentres con un problema menor, que en sí mismo no afecta al funcionamiento del programa, pero que se te hará un poco molesto. Si es que eres de un exigente…

El problema al que me refiero es que determinadas etiquetas muestran mal los acentos. Así, en vez de «Índice General» verás algo parecido a «Á#ndice General». Y en vez de «minipágina», verás algo como «minipÁ¡gina». Es una cuestión estética, si se quiere, pero caramba…

Esto ocurre porque Fedora Core 1 utiliza la página de códigos UTF8 por omisión, en lugar de la clásica ISO-8859-1 o latin1 de toda la vida. Esto es bueno, porque UTF8 permite visualizar correctamente los caracteres especiales de multitud de idiomas simultáneamente. Pero tiene el inconveniente de que no todos los programas aceptan esa página de códigos, como le ocurre a LyX. Si tecleas un comando «echo $LANG», verás que te contesta «es_ES.utf8». Y lo mismo si preguntas «echo $LANGVAR».

¿La solución?. Abre una ventana de comandos y ejecuta:

[08:02:53/0][lacofi@lynette:~]$ LANG=es_ES.latin1 && LANGVAR=es_ES.latin1
[08:02:55/0][lacofi@lynette:~]$ lyx && LANG=es_ES.utf8 && LANGVAR=es_ES.utf8

Obviamente, estamos siendo «no destructivos», es decir, el segundo comando hace que después de terminado lyx, las dos variables recuperen su valor original.

Sin embargo tal vez prefieras utilizar siempre latin1 en vez de utf8. Esta es la solución que yo he adoptado, y para ello solo tienes que cambiar el fichero /etc/sysconfig/i18n de tal forma que contenga esto:

LANG="es_ES@euro"
COUNTRY="es"
LANGUAGE="es"
CHARSET="iso8859-15"
XMODIFIERS=""

En Fedora Core 1, LyX da error al visualizar DVI

Por algún motivo, para mi inexplicable, Fedora Core 1 NO incluye LyX en la distribución por defecto. :-(

LyX es para mi fundamental. Puede ser la diferencia entre aceptar una distribución o eliminarla completamente del disco duro, independientemente de lo buena o mala que pueda ser. Si funciona LyX, me sirve. Si no funciona, me resulta casi inútil. Así de claro.

Naturalmente, la comunidad Linux enseguida le ha saltado al cuello a Fedora Core por este pequeño detalle de la inexistencia de LyX en la distribución. De hecho, si os vais a la página Web de LyX y os meteis en la sección de descargas, vereis un binario perfectamente empaquetado para Fedora Core 1. Y si lo instalais, vereis que funciona correctamente. Puede que incluso de el pego durante un tiempo.

Hasta que querais imprimir, o previsualizar (DVI o Postscript) el texto. En ese momento, abortará y te saldrá un error en pantalla que dice que no encuentra el fichero «babel.sty». Vale, falta Babel, que es fundamental para idiomas no anglosajones, pero puedes copiar los ficheros de estilo de otra distribución.

A partir de ahí, pasará por alto la ausencia de Babel, pero abortará de todas formas y volverá a mostrar dos errores en pantalla (en el título del documento) que dicen esto:

Font T1/cmr/m/n/12=ecrm1200 at 12.0pt not loadable: Metric (TFM) 
file not fou 
\maketitle

I wasn't able to read the size data for this font,
so I will ignore the font specification.
[Wizards can fix TFM files using TFtoPL/PLtoTF.]
You might try inserting a different font spec;
e.g., type `I\font<same font id>=<substitute font name>'.

Grrrrr. Vale, ahora intentas arrancar lyx desde linea de comandos, para ver todos los mensajes de consola. Y cuando pides ver el DVI o hacer una salida a Postscript, te encuentras con esto:

[lacofi@lynette:~]$ lyx
Xdvi Error:
Could not find dvips map ps2pk.map - disabling T1lib.
Direct Type 1 (PostScript) font rendering has been disabled. You should try 
to fix this error, since direct Type 1 font rendering gives you a lot of 
benefits, such as: 
	- quicker startup time, since no bitmap fonts need to be generated;
	- saving disk space for storing the bitmap fonts.
To fix this error, check that the dvips map file is located somewhere in your 
XDVIINPUTS path. Have a look at the xdvi wrapper shell script (type "which xdvi"
to locate that shell script) for the current setting of XDVIINPUTS

El error es aún más dramático si piensas que sin el paso a Postscript, se aborta la impresión del documento. O sea, puedes escribir, pero no ver cómo queda ni imprimir. Todas las ventajas de LaTeX a freir espárragos.

Bien, antes de que empieces a insultar a los chicos de LyX, te diré que no tienen la culpa. De hecho LyX hace bien poco, se limita a ser un front-end (un magnífico GUI, eso sí) para algo mucho más complejo, que es el propio LaTeX.

Y esa es la raiz del problema: que el TeTeX que viene con el Fedora Core 1 está completamente roto y funciona fatal. (TeTeX es la versión específica de LaTeX que suelen usar todos los Linux, así que cuando digo TeTeX, debes entender LaTeX). Sospecho que por eso no metieron LyX en Fedora: dudo mucho que consiguieran hacerlo funcionar, si es que usan esta versión dañada de TeTeX. Esto es aplicable para TeTeX 2.0.2-8 y para LyX 1.3.4.

¿Solución?. No la hay, o al menos no la conozco. He intentado de mil formas distintas reparar el TeTeX de Fedora Core 1, y he sido incapaz. Me he llegado a plantear, de hecho, desinstalar todo Fedora y regresar a Debian, solo por esto. Pero no hizo falta llegar a ese extremo: hay una solución, extrema pero funcional… Desinstalar todo LyX y TeTeX, y compilarlo desde cero, como los grandes. Pues a ello.

En primero lugar, desinstala todos los RPM que estén implicados en LyX y TeTeX. Eso incluye algunos otros que yo no uso nunca, pero que hay que quitar también para cumplir las dependencias. En mi ordenador, tuve que desinstalar: tetex tetex-afm tetex-doc tetex-dvips tetex-fonts tetex-latex tetex-xdvi tetex-lgrind LyX docbook-utils-pdf jadetex xmlto passivetex xmltex linuxdoc-tools TeXmacs gtk-doc docbook-utils. Venga, quita toda esa porquería… ;-)

Ahora vete a la página principal de TeTeX y bájate las fuentes. Son tres ficheros: tetex-texmf.tar.gz, tetex-src.tar.gz y tetex-texmfsrc.tar.gz. Eso sí, te advierto que LaTeX es MUY complejo, lo que significa que ocupa muchos megas: prepárate a bajarte más de 80 Mb, vaya. ;-)

Ahora vuélvete root y empieza por instalar los tipos de letra:

[root@lynette:~]# cd /usr/share
[root@lynette:/usr/share]# mv texmf backup-texmf
[root@lynette:/usr/share]# mkdir texmf
[root@lynette:/usr/share]# chmod a+rx texmf
[root@lynette:/usr/share]# cd texmf
[root@lynette:/usr/share/texmf]# tar -xzf ~/tetex-texmf.tar.gz
[root@lynette:/usr/share/texmf]# tar -xzf ~/tetex-texmfsrc.tar.gz

Ahora descomprime las fuentes del programa TeTeX

[root@lynette:/usr/share/texmf]# cd /usr/src
[root@lynette:/usr/src]# tar -xzf ~/tetex-src.tar.gz
[root@lynette:/usr/src]# cd tetex-src-2.0.2
[root@lynette:/usr/src/tetex-src-2.0.2]# cat INSTALL

Sí, hombre, leete las dichosas instrucciones. Son muy claras y nos vienen de perlas. Yo las he aplicado al pie de la letra.

[root@lynette:/usr/src/tetex-src-2.0.2]# sh -c './configure --prefix=/usr > configure.log 2>&1'
	(esto tarda bastante: paciencia. Luego revisa configure.log en busca de errores)
[root@lynette:/usr/src/tetex-src-2.0.2]# sh -c 'make world>world.log 2>&1'
	(esto tarda todavia más: paciencia. Luego revisa world.log)
[root@lynette:/usr/src/tetex-src-2.0.2]# cd /usr/bin/i686-pc-linux-gnu
[root@lynette:/usr/bin/i686-pc-linux-gnu]# ls | wc -l
	146
[root@lynette:/usr/bin/i686-pc-linux-gnu]# cp * /usr/local/bin/.

Con esto, ya deberías tener un TeTeX (LaTeX) funcionante. Ahora vamos por LyX.

Vete a la página web de LyX y bájate las fuentes de la última versión. No podrás instalar el binario porque te dirá que fallan las dependencias (no encuentra el binario de TeTeX, puesto que lo compilaste a mano). Y no lo instales tampoco con la opción «–nodeps» porque tendrás problemas más adelante. Mejor compila, hazme caso.

Descomprime las fuentes y compila. Leete el fichero INSTALL, que nunca lo haces y ¡es donde viene todo! (¿o crees que yo aprendo del aire?). ;-)

[root@lynette:/usr/bin/i686-pc-linux-gnu]# cd /usr/src
[root@lynette:/usr/src]# tar -xzf ~/lyx-1.3.4.tar.gz
[root@lynette:/usr/src]# cd lyx-1.3.4
[root@lynette:/usr/src/lyx-1.3.4]# ./configure --with-frontend=qt
	(montón de chequeos)
[root@lynette:/usr/src/lyx-1.3.4]# make
	(cosas en chino, que NO terminan en "error")
[root@lynette:/usr/src/lyx-1.3.4]# make install

Helo ahí. Ahora ejecuta /usr/local/bin/lyx. Puede que haga falta ir al menú «Edición» y pulsar «Reconfigurar». Enhorabuena. :-)

Hoy en día, sin embargo, he vuelto a Fedora en mi portátil. Le resulta más fácil manejar Fedora que compilar un Gentoo a medida, la verdad. Bien, pues te diré que Fedora 8 (que es la versión que tenemos ahora en marcha), incluye un LyX completamente funcional. Tenía que decirlo, supongo.

Gentoo tarda demasiado en instalarse, y yo necesito el ordenador

Gentoo, si se instala como Dios manda (y no con binarios), necesita compilar TODO, desde cero. Y eso lleva tiempo. Unos tres días, si metes Gnome, KDE, Openoffice y todo lo que uno necesita a diario, en una máquina como mi jeanette.

Pero eso no significa que tengas inutilizado el ordenador durante ese tiempo. En realidad, Gentoo se instala en un entorno enjaulado (chroot), de tal forma que puedes seguir usando la máquina normalmente mientras el entorno enjaulado trabaja en segundo plano compilando e instalando Gentoo.

Si usas Windows lo tienes un poco más difícil, porque no tiene entornos enjaulados. Pero si ya tienes una distribución Linux en tu ordenador, instalar Gentoo en otra partición es tan poco traumático como crear un entorno enjaulado con chroot, y empezar a saltar Stages y poner a compilar a lo bestia. Durante tres dias, sí, pero solo en una ventana de terminal, sin necesidad de resetear en ningún momento, con lo que puedes seguir usando el ordenador sin problemas. La única precaución necesaria es no apagar el ordenador mientras compila. Solo tendrás que resetear, cuando el sistema Gentoo esté ya completamente compilado e instalado, incluso configurado y listo para usar.

En el momento que me pasaba a Gentoo, claudia trabajaba con Fedora Core 1 y mientras tanto yo podía estar modificando la Web con gvim y con Epiphany abiertos, en un escritorio Gnome. Vamos, que seguía trabajando como siempre. Y entretanto, en un gnome-terminal tenía un chroot con Gentoo, compilando todo el KDE. ¿El truco?. No hace falta ninguno, solo seguir las instrucciones del Gentoo Handbook, solo que con tu Linux de siempre, en lugar de arrancar con el CD de Gentoo.

Una vez instalado y funcionando, las actualizaciones de Gentoo son automáticas y en background. Puedes hacer que durante las noches compile las últimas novedades, de tal forma que tu sistema operativo esté siempre 100% actualizado.

¿Ves?. Ya no tienes excusa.