Modo 256 colores para la terminal de Linux Debian

He estado haciendo algunos experimentos con la librería ncurses (pronto habrá más noticias sobre estos experimentos). Mientras experimentaba, noté que algunas de las opciones avanzadas de color de ncurses no estaban disponibles en mi terminal de Linux (LXTerminal). Tras investigar un poco encontré que era necesario que la terminal estuviera en modo de 256 colores mientras que de forma predeterminada LXTerminal estaba en el modo de 8 colores como lo indica el siguiente comando:

monstruosoft@monstruosoft-PC:~$ tput colors
8

Buscando cómo activar el modo de 256 colores, visité varias páginas, todas indicaban que las terminales de Linux en general soportan modo de 256 pero también todas las páginas eran crípticas al respecto de cómo activar ese modo, eso sin mencionar que ningún resultado era específico para Debian.

Era obvio que la solución requería asignar a la variable de entorno TERM el valor xterm-256color. Al final la solución resultó ser justamente esa a pesar de lo crípticas que pudieran resultar las instrucciones en internet que, supongo, se refieren al procedimiento para que al abrir una ventana de terminal ésta inicie en modo de 256 colores. En mi caso, iniciar la terminal en modo de 8 colores y después cambiarme a modo de 256 colores era perfectamente válido.

monstruosoft@monstruosoft-PC:~$ tput colors
8
monstruosoft@monstruosoft-PC:~$ echo $TERM
xterm
monstruosoft@monstruosoft-PC:~$ export TERM=xterm-256color
monstruosoft@monstruosoft-PC:~$ echo $TERM
xterm-256color
monstruosoft@monstruosoft-PC:~$ tput colors
256

Estas simples instrucciones son suficientes para poner la terminal en modo de 256 colores y permite utilizar las opciones de personalización de color de ncurses.

[Nota:] Algunas aplicaciones pueden aprovechar las capacidades de la terminal y usar 256 sin necesidad de hacer el procedimiento anterior pero al menos para ncurses es necesario para poder usar algunas de las opciones avanzadas de color.

Escritorio remoto Linux-Windows

Para hacer la prueba de conectarme con una PC con Windows tenía disponible una vieja PC con Windows XP SP2 pero los pasos deberían ser básicamente los mismos en versiones más recientes de Windows. Antes de continuar es necesario configurar primero la PC con Windows XP para que permita el escritorio remoto. Para hacerlo hay que llevar a cabo algunos pasos:

Read More

Escritorio remoto Linux-Linux

En Linux las conexiones de escritorio remoto usan VNC (Virtual Network Computing) que viene instalado de forma predeterminada prácticamente en todas las distros de Linux, por lo que habilitar la opción de escritorio remoto es tan sencillo como verificar que el servidor de escritorio remoto vncserver esté activado en la PC a la que te quieres conectar remotamente y tener instalado un cliente VNC en la PC que usarás para conectarte al escritorio remoto.

Read More

Plugin de GIMP – Resynthesizer

Hay algunos plugins que todo usuario de GIMP debe tener instalados, uno de ellos es el plugin Resynthesizer que ofrece generación de texturas para hacer un relleno inteligente de áreas de una imagen o, por ejemplo, para eliminar personas u objetos. La función de este plugin es similar a la opción de ‘content aware fill‘ de Photoshop.

En Debian se puede instalar este plugin como parte del paquete gimp-plugin-registry. Para otras distros o sistemas operativos puedes buscar en la página de GIMP Plugin Registry o bajar el código desde GitHub.

La configuración básica del plugin en el menú Filtros > Mapa > Resintetiza requiere algunos pasos avanzados pero al instalar el plugin también se instala un script que ofrece una interfaz más sencilla que debe ser suficiente para la mayoría de los casos.

Para usar el script basta con seleccionar el área de la imagen que queremos borrar y después seleccionamos el menú Filtros > Realzar > Sintetiza selección. El script funciona usando el área alrededor de la selección para generar una textura que reemplace la selección original. Ten en cuenta que el script no hace magia y que, dependiendo de la imagen, es posible que sea necesario ajustar los parámetros o aplicar el filtro gradualmente a pequeñas partes hasta obtener el resultado deseado. A continuación algunas imágenes de prueba antes y después de aplicar el filtro:

Desaventuras en la tierra de Linux, parte 9

¿Otro post en la serie de Desaventuras tan pronto?. En realidad el contenido de este post iba a ser mencionado en el anterior post de la serie pero el post anterior terminó siendo más largo de lo que esperaba así que no quise extenderlo más. Así que, ¿de qué puede tratarse esta vez? Principalmente Firefox pero también sobre la disponibilidad del software free, open source en Linux.

Read More

Desaventuras en la tierra de Linux, parte 8

Hace poco instalé una nueva impresora en mi PC, se trata de una impresora HP LaserJet Pro M402n. Sin imaginarlo, tratar de instalarla revelaría nuevo material para escribir un post más en esta serie de Desaventuras en la que escribo acerca de todos esos detalles que hacen que Linux no sea aún apto para usuarios comunes y corrientes. Por lo regular, es perfectamente comprensible que Linux tenga sus detalles siendo un esfuerzo de colaboración open source realizado por miles de voluntarios dispersos por todo el mundo. Pero a veces me topo con algunos detalles que, desde mi punto de vista, son imperdonables, esos son el tipo de detalles que alimentan esta serie de posts.

Read More

Programar tareas con anacron

Linux cuenta con la utilidad cron para programar tareas. cron puede usarse incluso por usuarios normales (no administradores) mediante el comando crontab. Sin embargo, las tareas programadas con cron requieren que la PC esté encendida las 24 horas, es decir, si una tarea está programada para ejecutarse a las 12:00 a.m. pero la PC no está encendida en ese momento, entonces la tarea no se ejecutará. Para este tipo de casos existe anacron, un comando de Linux que permite programar tareas que se ejecutarán cuando sea posible mientras la PC esté encendida y no necesariamente a una hora específica. Es decir, anacron no funciona para tareas que deben ejecutarse a una hora exacta (para eso debe usarse cron), sino para tareas que deben ejecutarse diariamente, semanalmente o mensualmente independientemente del tiempo que pase encendida la PC (anacron ejecutará las tareas tan pronto como sea posible cuando detecte que éstas deben ejecutarse).

Por razones obvias, anacron es ideal para PCs de escritorio que no están encendidas las 24 horas. Sin embargo, a diferencia de cron, la configuración predeterminada de anacron no puede ser modificada por usuarios normales. Si puedes modificar la configuración como root, entonces no hay mayor problema y puedes usar el archivo predeterminado de anacron localizado en /etc/anacrontab (aunque debes notar que las tareas programadas se ejecutarán también como root). Para usuarios normales también es posible configurar anacron siguiendo algunos pasos descritos a continuación.

Read More