Agrega Fuentes (Fonts) extras a LibreOffice desde el Terminal usando Shell Scripting

DÉCIMA (10°) CLASE

Hoy, realizaremos algo muy sencillo y básico, que fácilmente podemos hacer manualmente desde el terminal (consola) tecleando una orden de comando que produce el mismo resultado eficientemente, pero como siempre no nos enseña como lo hizo, y como podemos mejorar dicho proceso / resultado conociendo desde adentro el proceso.

Este procedimiento como lo dice el titulo es: Agregar Fuentes (Fonts) extras a LibreOffice. Como la mayoría de las veces, debemos recordar que lo que se usa sobre los Sistemas Operativos GNU/Linux debe ser libre / abierto / gratis (no necesariamente) para mantenernos fieles ha la filosofía intrínseca del mismo, pero aquellos que forzosamente requieran insertar / usar / aplicar algún componente privativo / cerrado / pago tal como una Fuente (Fonts / Letra), espero le sirva la información aquí publicada.

Como muchos sabemos, podemos agregar (instalar) vía terminal algunos paquetes de fuentes (fonts) con solo ubicar con la orden de comando los referidos paquetes para luego instalarlos, ejemplo:

Orden de comando para listar paquetes de fuentes:

Instalados:

aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'

No Instalados:

aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Todos:

aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Luego de anotar los que deseemos instalar, procedemos con la orden de comando:

apt install paquete1 paquete2 paqueteN ...'

Muy comúnmente muchos instalan algunos de estos paquetes de fuentes libres:

fonts-arabeyes fonts-freefarsi fonts-lyx fonts-sil-gentium fonts-stix fonts-droid fonts-cantarell fonts-liberation ttf-dejavu fonts-oflb-asana-math fonts-mathjax xfonts-intl-arabic xfonts-intl-asian xfonts-intl-chinese xfonts-intl-chinese-big xfonts-intl-european xfonts-intl-japanese xfonts-intl-japanese-big ttf-dejavu ttf-liberation ttf-marvosym ttf-opensymbol ttf-summersby myspell-es ooo-thumbnailer

Otros instalan las privativas de MS Office / MS Windows provenientes del paquete:

ttf-mscorefonts-installer

Nota: Recordemos con respecto al Shell Scripting, que estos tutoriales sobre el tema son realizados por ahora con ordenes de comando muy sencillas, y comandos muy básicos para que la mayoría de los usuarios básicos (novatos / aprendices) puedan entender lo escrito. Y que la tarea de ustedes como alumnos es siempre preguntarse:

  • ¿Cómo funciona cada secuencia dentro de cada linea?
  • ¿Cómo puedo mejorarlo?
  • ¿Cómo hago para que se ejecute desde cualquier ruta?
  • ¿Cómo agrego que solo lo ejecute el superusuario, ó X ó Y usuario?
  • ¿Que ordenes de comando debo insertar para que emita una alerta visual o sónica?
  • ¿Cómo le implemento una interfase gráfica de usuario (GUI)?
  • ¿Cómo logró que me abra un archivo de X tipo (formato) cuando inicie ó termine?
  • ¿Como puedo simplificar 2 o mas lineas en menos lineas de código?

Pronto en futuras clases (publicaciones) aprenderemos técnicas / procesos / códigos que nos permitan resolver estas interrogantes!

A continuación el Código del Script que deberán estudiar para lograr instalar de forma automatizada cualquier paquete de fuentes externos o preparado por usted en un archivo comprimido “.tar.gz”:

==============================================


######################################################################
# INICIO DEL MODULO DE MICROSOFT MSTTCOREFONTS
######################################################################

USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

tar -zxvf msttcorefonts.tar.gz

mv msttcorefonts /usr/share/fonts/truetype

chmod 777 -R /usr/share/fonts/truetype/msttcorefonts

rm -f $HOME_USER_NAME/msttcorefonts.tar.gz

su - $USER_NAME -c "xdg-open 'http://packages.debian.org/stable/x11/msttcorefonts'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - SCRIPT BICENTENARIO #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

######################################################################
# FINAL DEL MODULO DE MICROSOFT MSTTCOREFONTS
######################################################################

================================================================

Nota: Yo personalmente agrego un paquete personalizado de alrededor 1400 fuentes en LibreOffice. Casi nunca las uso pero más vale prevenir que lamentar. Todo esto a las recomendadas Libres / Abiertas / Gratis que están disponibles en GNU/Linux.

Recuerde que en caso de crear un Script (Ejemplo: mi-script-fuentes.sh) con este código, usted debe colocar en la misma ruta /home/mi_usuario el script junto con el archivo tar.gz con sus fuentes, editar el código y reemplazar la palabra “msttcorefonts” por la del nombre de su archivo y carpeta interna comprimida, y ejecútelo con la orden de comando $ bash mi-script-fuentes.sh . Y en menos de 30 segundos tendrá todo funcional. Luego de esto ya puede hacer uso de cualquiera de las fuentes agregadas por usted dentro de su LibreOffice.

Hasta la próxima publicación, que será sobre LibreOffice. Mientras los dejo con esta nueva publicación y emocionante tarea de análisis e investigación.

IMÁGENES DEL RESULTADO


Categorías

GNU/Linux

Ingeniero en Informática y Administrador de Servidores GNU/Linux con certificación internacional de Linux: 1.- Certified Linux Administrator (CLA) 2.- Certified Linux Operator (CLI)

2 comentarios

  1.   David Woronka dijo

    Excelente tutorial, ¿sirve también para Arch?

  2.   Ing. Jose Albert dijo

    Nunca he usado arch, pero seguramente si. Siempre y cuando LibreOffice en Arch utilice la misma ruta para extraer los fonts a mostrar, es decir, /usr/share/fonts/truetype.

    Yo me imagino que sí!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.