Cómo hacer una captura de pantalla de una terminal #Linux sin servidor gráfico
Veamos cómo podemos hacer una captura de pantalla de una terminal sin servidor gráfico o TTY
A los Linuxeros y Linuxeras nos gusta mucho mostrar nuestros escritorios. Somo muy dados a compartir capturas de pantalla de nuestros sistemas GNU/Linux, con nuestro mejor fondo de pantalla, combinación de iconos, tema de escritorio y demás personalizaciones.
Para muestra un botón de las capturas de pantalla que compartimos en Mastodon bajo la etiqueta #unixporn:
Y para realizar dichas capturas de pantalla tenemos aplicaciones muy completas como Spectacle, Flameshot, scrot por nombrar algunas opciones…
Pero ¿cómo hacer una captura de pantalla de una terminal (no un emulador de terminal) TTY sin entorno gráfico? Hace poco me encontré en esa situación y ninguna de esas opciones me sirvió. Todas necesitan un servidor gráfico corriendo para poder ejecutarse.
Al final di con una solución que lo que hace es “convertir” el framebuffer en una imagen .png. La aplicación se llama Fbcat que tiene una aplicación llamada fbcat y fbgrab, que es la que realmente me interesa.
Buscando, la primera opción que me dieron fue fbgrab, pero no estaba empaquetada para openSUSE en su versión más reciente, así que después de 2 días conseguí empaquetarla en la versión 1.3.3 disponible en mi repositorio local.
Después de haberme pasado 2 días intentando empaquetarla, hasta que lo conseguí, cuando la instalo y la pruebo veo que no funciona, ya que sí guarda la imagen, pero queda distorsionada y no se ve nada y no sé el motivo…
Sigo buscando opciones y me encuentro con fbcat, que contiene tanto fbcat como fbgrab y está disponible para Debian y derivadas y para openSUSE.
La instalo desde los repositorios y eureka! esta sí funciona correctamente. Con esta herramienta puedo estar trabajando en una TTY o una terminal sin servidor gráfico funcionando y poder hacer una captura de pantalla de la terminal en una imagen .png (tal como se ve en la imagen que abre el artículo)
Además desde tu sesión gráfica (normalmente la 7) puedes capturar cualquier TTY que tengas, sin necesidad de ir a esa sesión, y correr el comando desde allí. Pero veamos en detalle los parámetros.
Nos dirigimos a una TTY (normalmente puedes ir a una mediante la combinación de teclas Ctrl+Alt+F1 y regresar a tu sesión gráfica con Ctrl+Alt+F7) y nos logueamos.
En esa TTY, no tenemos un servidor gráfico, eso no es un emulador de terminal, es una terminal pura y dura, donde correr comandos y ejecutar aplicaciones que no requieran un servidor gráfico, como por ejemplo: moc para escuchar música, neomutt para el correo, podboat para leer canales RSS, etc…
Si por algún motivo queremos hacer una captura de esa terminal, es ahora cuando fbgrab nos viene a solucionar el problema. Ejecutamos:
sudo fbgrab captura.png
No podemos ver la captura en esa sesión, pero regresando a nuestra sesión gráfica (Ctrl+Alt+F7 ¿recuerdas?) podremos abrirla con nuestro visor de imágenes preferido y ver la captura.
Podemos desde esta sesión gráfica hacer una captura de la TTY, para ello ejecutamos uno de estos dos comandos:
sudo fbgrab -c 1 captura.png sudo fbgrab -C 1 captura.png
Ambos son similares, pero el de la C mayúscula tarda un poco más para poder hacer una captura buena en framebuffers más lentos. Y 1 si queremos la TTY 1, si queremos otra, pondremos el número que queramos…
También tenemos la opción de poder retrasar la captura unos segundos mediante la opción -s
Así que pude solucionar mi inquietud y pude hacer una captura de pantalla de una terminal de Linux sin servidor gráfico corriendo.
Esto también puede ser útil si estamos “cacharreando” en una Raspberry Pi en la que no tenemos servidor gráfico y queremos hacer una captura por algún motivo.
Como siempre digo, espero que quizás esta sea la respuesta que estabas buscando si también a ti te ha surgido esta inquietud o este “problema”. Utiliza los comentarios del blog para dejar información…

Podcast de abril de GNU/Linux València
Hoy os invito a escuchar el podcast de abril de GNU/Linux València, otro audio más dentro del universo de de audios dedicado al mundo GNU/Linux como KDE España, Podcast Linux, Compilando Linux, Salmorejo Geek, SystemInside Podcast, Birras y Bits, Mancomun o el de NeoSiteLinux.
Podcast de abril de GNU/Linux València
En estos días de confinamiento el número de podcast de todo tipo de temática abundan, los relacionados con el Software Libre no es una excepción.
Hoy me complace compartir con vosotros el podcast de abril de GNU/Linux València dedicado a :
-
Al próximo Ubuntu 20.04 que sale en apenas 3 días.
-
Como puede cambiar nuestra privacidad como consecuencia de la pandemia del Covid-19.
-
Como es la colaboración Google y Apple.
-
Y una visión del estado de Asociación GNU/Linux València.
Como siempre, os intento dejar aquí mismo el audio para que los podáis escuchar.
¿Qué es la Asociación GNU/Linux València?
En palabras de ellos mismos GNU/Linux Valencia, era un grupo que pretendía:
«…la difusión de GNU/Linux, para lo cual se pretende realizar reuniones mensuales, para realizar desde instalaciones de distribuciones GNU/Linux en equipos portátiles o de sobremesa, resolver problemas en el uso diario, y dar a conocer la facilidad de uso y funcionamiento de esta distribución de GNU/Linux.
Esta idea ha evolucionado hasta convertir el grupo en la Asociación GNU/Linux València, que sigue teniendo los mismos objetivos pero gana libertad de acción para organizar eventos, pedir locales e incluso ofrecer servidores libres para reuniones virtuales.
Su cuota de inscripción anual es de 20€ para personas físicas, y 40€ para empresas o personas jurídicas. Ambas cuotas tienen carácter anual y servirán para promocionar de forma más eficiente el Software Libre y mantener los gastos económicos que tiene constituirse como asociación (sí, aún siendo sin ánimo de lucro las asociaciones tienen gastos).
Para hacerte socio/a solo tienes que acceder a la pestaña ASOCIARSE, que puedes encontrar en el menú principal de su página web.
Más información: GNU/Linux València
Expande las funcionalidades de #git con esta colección de scripts
Git es una gran herramienta para la gestión de control de versiones de software. Ahora con esta colección de scripts para Bash puedes expandir sus funcionalidades

Git es una herramienta creada por Linus Torvalds para el control de versiones del kernel Linux que libero para que cualquiera la pudiera utilizar.
Despues de 15 años, es una herramienta necesaria en cualquier proyecto de software. Pero que puede que en alguna situación necesites alguna utilidad extra para hacer esa herramienta mas potente y adaptarla a tus necesidades ahorrándote trabajo.
Para eso están una colección de scripts en Bash llamada git-extras y que esta disponible en un repositorio de GitHub.
Puedes consultar la forma de instalar la coleccion de scripts en tu sistema, ya que esta disponible para muchos sistemas GNU/Linux. Entre ellos openSUSE.
O si no quieres todos, puedes echar un vistazo a aquella funcionalidad que quieras y copiar el script en cuestión en tu equipo en una carpeta de tu $PATH y utilizarlo cuando lo prefieras.
Hay scripts, para crear automáticamente un archivo .gitignore, para ofrecer información de un repositorio, para ver el estado en el que se encuentra, para crear o renombrar ramas de desarrollo, borrar, mover, copiar…
Lo mejor es instalar el conjunto completo de scripts, pero en el siguiente ejemplo, veremos como copiar el script git-summary y ejecutarlo para ver la información que nos muestra de nuestro repositorio.
En el ejemplo descargo en script en una carpeta de Scripts, pero lo mejor es copiarlo a una carpeta de nuestro $PATH.
Si tienes alguna idea para otro script o quieres mejorar alguno existente, ya sabes que puedes contribuir con el código.

Naval Battle, el juego de los barcos de KDE
En estos tiempos de reclusión en casa el ocio digital está llenando muchas horas de nuestros largos días, y por tanto es adecuado seguir presentando algunos juegos de la división más lúdica y divertida de KDE. Ya han pasado por este humilde blog un buen número de juegos de la división KDE Games como Kbounce, KSnakeDuel, KMahjongg, Kmines, KBreakout, KTuberling, Granatier, KSudoku, KGoldrunner, Kolor Lines (o Klines), KBlocks, Bovo, Kapman, Knights, Palapeli, KSquares, KBlackbox o Kubrick. Hoy ha llegado el turno a Naval Battle, la versión digital del clásico juego de hundir los barcos que tanto hemos jugado.
Naval Battle, el juego de los barcos de KDE
Lo cierto es que este juego tiene varios nombres, parece ser que los desarrolladores no se han puesto de acuerdo con el nombre. Lo podemos encontrar como Naval Battle, kbattleship o, el nombre con el que se instala, knavalbattle.
El funcionamiento de este juego es sencillo, después de colocar nuestros barcos, se inicia un intercambio de disparos en el que buscamos hundir la armada rival.

Las opciones de personalización son muy interesantes ya que podemos:
- Jugar contra el PC.
- Seleccionar entre 3 niveles de dificultad.
- Jugar online.
- Activar o desactivar el sonido.
- Situar o no barcos adyacentes.
Estaría bien poder seleccionar el número de barcos y tipos con los que jugar, y poder seleccionar el tamaño del mapa.
El juego es una creación de Paolo Capriotti <p.capriotti@gmail.com>, Nikolas Zimmermann <wildfox@kde.org> y Daniel Molkentin <molkentin@kde.org>, con un gran número de colaboradores.
Más información: KDE Games
Cómo instalar Naval Battle
Al ser un juego de la rama de KDE la instalación de KSnakeDuel es sumamente sencilla. Básicamente debemos abrir una sesión de la consola y escribir:
En KDE Neon, Kubuntu y Linux Mint: $sudo apt install knavalbattle
En openSUSE: $sudo zypper install knavalbattle
En Mageia (gracias a Hurr) tenéis 3 opciones:
$ sudo dnf in knavalbattle
o
$ sudo dnf install knavalbattle
o
$ sudo urpmi knavalbattle
[… comenta y añadimos cómo se instala en tu distribución favorita]
Colaboración más estrecha entre #SUSE y #openSUSE. Respondiendo a las preguntas
SUSE a propuesto a la comunidad de openSUSE que la versión Leap de esta y SUSE Linux Enterprise compartan binarios de código esencial

Hace unos días pudiste leer en el blog un artículo sobre la propuesta de colaboración más estrecha entre SUSE y la comunidad de openSUSE:
Hasta ahora openSUSE Leap y SUSE Linux Enterprise (SLE) compartían cierto código esencial, lo que hacía que openSUSE se beneficiara de un núcleo más estable y testeado.
Ahora SUSE ha propuesto que no sólo compartan código, si no que compartan binarios ya compilados ambos proyectos.
La propuesta se está debatiendo en las listas de correo de openSUSE, pero sin duda surgen muchas dudas al respecto.
En el artículo que he citado más arriba, en uno de los comentarios, un desarrollador de SUSE ofrece una respuesta que complementa muy bien al artículo dando más información al respecto.
Pero todavía hay muchas otras preguntas. Así que he decidido traducir una página de la Wiki de openSUSE en Inglés donde se plantean varias preguntas frecuentes y se ofrecen las respuestas.
La página traducida al español la puedes encontrar en este enlace:
En ella se plantean diferentes preguntas que pueden surgir y se dan las respuestas que tratan de dar la información sobre los motivos de este acercamiento, los beneficios para ambos proyectos (Leap y SLE), y el plan a seguir para llevar a cabo el proyecto.
He tratado de hacerlo lo mejor posible, pero siempre se pueden corregir expresiones, mejorar traducciones, corregir errores o erratas, etc. Así que ¡no dudes en hacerlo!
Espero que esta traducción que he realizado sirva para despejar dudas y valga para aclarar algo más lo que SUSE ha propuesto a la comunidad de openSUSE.
Por mi parte me ha servido para “obligarme” a leer la página y al traducirla, servirme para entenderlo. Espero que también despeje tus dudas…

Launchpad Plasma, lanzador de aplicaciones a pantalla completa – Plasmoides de KDE (140)
¿Será por lanzadores de aplicaciones en Plasma?. Como he dicho en varias entradas, buscar y ejecutar los programas en el entorno de trabajo Plasma de la Comunidad KDE es altamente personalizable. Hoy os presento Launchpad Plasma, otro lanzador de aplicaciones a pantalla completa con el que llegamos a los 140 plasmoides de KDE presentados en esta humilde bitácora.
Launchpad Plasma, lanzador de aplicaciones a pantalla completa – Plasmoides de KDE (140)
Seguimos con las posibilidades de personalización de Plasma 5 en cuanto a lanzadores de aplicaciones. Al lanzador tradicional, a su versión reducida, al lanzador de aplicaciones a pantalla completa y a Tiled Menu, el clon del menú de Windows, se les han unido poco a poco otros lanzadores como UMenu, Minimal Menu, Simple Menu, Ditto Menu o los Menu X y Menu Z.
A todos los anteriores se les une Lauchpad Plasma, otra creación de Adhe, un desarrollador que le ha cogido el gusto a hacer este tipo de contribuciones, y que nos ofrece un lanzador que ocupa toda la pantalla basado en DashBoard Menu y que nos permite personalizar el tamaño de los iconos, la distancia entre ellos y las columnas visibles, entre otros aspectos.

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.
Más información: KDE Store
¿Qué son los plasmoides?
Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.
En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.
Markdown Plasmoid Original – Plasmoides de KDE (139)
Estoy seguro que el plasmoides de KDE número 139 presentado en este blog le encantará a un compañero que almeriense. Se trata de Markdown Plasmoid Original, un simple pero útil widget que nos puede facilitar mucho nuestro día a día.
Markdown Plasmoid Original – Plasmoides de KDE (139)
Seguimos con las posibilidades de personalización de Plasma 5, y en esta ocasión fijándonos en uno de estos que nos son útiles trabajando con documentos con nuestro ordenador.
Se trata de Markdown Plasmoid Original, un simple plasmoide creado por Joooscha que nos sirve como editor simple de este lenguaje de marcado ligero que se distribuye bajo licencia BSD.
Como he comentado, su funcionamiento es muy simple y soporta markdown normal, incluídas las tablas, y su aspecto puede ser personalizado mediante comandos css, como se puede ver en las opciones de configuración.

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.
Más información: KDE Store
¿Qué son los plasmoides?
Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.
En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.
#openSUSE Tumbleweed revisión de las semanas 15 y 16 de 2020
Tumbleweed es una distribución “Rolling Release” de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

openSUSE Tumbleweed es la versión “rolling release” o de actualización continua de la distribución de GNU/Linux openSUSE.
Hagamos un repaso a las novedades que han llegado hasta los repositorios estas semanas.
El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este enlace:
En estas dos semanas pasadas se han publicado un total de 10 “snapshots” 0401, 0402, 0405, 0407, 0408, 0409, 0410, 0411, 0413 y 0414.
Los cambios más notables que han llegado a los repositorios son:
- Linux kernel 5.6.0 y 5.6.2
- openSSL 1.1.1f
- Mesa 20.0.4
- MozillaFirefox 74.0.1 y 75.0
- KDE Plasma 5.18.4.1
- Poppler 0.86.1
- GNOME 3.34.5
- GCC 9.3.1
- GNU make 4.3
- LLVM 10
- Ruby 2.7 ha sido añadido, pero todvía no se han compilado “las gemas”
Parece una lista larga, pero hay que tener en cuenta que corresponde a dos semanas. Y algunos de esos cambios han sido “cocinados” desde hace tiempo.
Pero como siempre, hagamos un repaso de lo más importante que llegará en próximas actualizaciones:
- Eliminación de Python2 (VERY SOON!). Se eliminarán todos los módulos python2-FOO, pero se mantendrán python2 interpreter, python2-setuptools y python2-pip. Así quien lo necesite puede basar su trabajo en ello. Esto supuestamente pasará en la semana 17
- KDE Frameworks 5.69.0
- Linux kernel 5.6.4
- Systemd 245
- Poppler 0.87
- GNOME 3.36
- KDE Applications 20.04
- Guile 3.0.2
- Qt 5.15.0
- Cambio de Ruby 2.6 a 2.7
- GCC 10 como compilador predeterminado
Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.
Mantente actualizado y ya sabes: Have a lot of fun!!
Enlaces de interés
-
-
- ¿Por qué deberías utilizar openSUSE Tumbleweed?
- zypper dup en Tumbleweed hace todo el trabajo al actualizar
- ¿Cual es el mejor comando para actualizar Tumbleweed?
- Comprueba la valoración de las “snapshots” de Tumbleweed
- ¿Qué es el test openQA?
- http://download.opensuse.org/tumbleweed/iso/
- https://es.opensuse.org/Portal:Tumbleweed
-

——————————–
Freewear, tu sitio de camisetas GNU/Linux
Aunque el blog ya tiene 12 años de vida y se han escrito más de 5000 entradas en ocasiones me encuentro que algunos temas no se han tratado, y eso que se merecían más de una entrada. Es el caso de Freewear, tu sitio de camisetas GNU/Linux que lleva colaborando mucho tiempo con la Comunidad del Software Libre y que ya es un clásico en los eventos (aunque ahora estén cancelados). Es hora de corregir este bug del blog.
Freewear, tu sitio de camisetas GNU/Linux
Hace unos días tuve el placer de anunciar que, a pesar de todos los inconvenientes provocados por el COVID-19, la Comunidad KDE había decidido seguir con Akademy 2020 en modalidad en línea, una forma de mantener el espíritu de una celebración muy importante para todos los desarrolladores y simpatizantes del proyecto KDE (y me consta que GNOME sigue en la misma línea con su Guadec).
Es evidente que no podrá ser lo mismo, pero al menos se podrá disfrutar de una semana de amplia difusión y desarrollo del proyecto. Eso si, se perderán los abrazos, los coffe time y la visita a la constante mesa de camisetas Freewear (en ocasiones nerviosa por saber lo que te vas a encontrar) que acompaña a la mayoría de los eventos del Software Libre y que, lamentablemente, ha sido muy afectada por la cancelación de eventos.
No obstante, hay que recordar que no solo asistiendo a eventos libres puedes adquirir tu camiseta GNU/Linux, ya que Freewear tiene su tienda online donde puedes adquirir la pieza que buscas sin problemas de tallas y que las envía a tu casa de forma rápida y eficaz (aunque ahora pueda tener algún tipo de retraso).
En ella puedes encontrar todo tipo de prendas de ropa (camisetas, polos, sudaderas, etc) y otros complementos como cojines, tazas o pegatinas, todo ello personalizado entre un gran abanico de proyectos libres como GNU, KDE, Gnome, Python, Vim y un largo etcétera.

Además, por cada compra que se realiza en Freewear, la empresa realiza una donación al proyecto en cuestión. Es una pequeña aportación, pero demuestra el compromiso con las Comunidades de Software Libre.
Personalmente, yo tengo unas cuantas camisetas de Freewear, una sudadera y, a principios del confinamiento, decidí adquirir otra con cremallera ya que me hacía falta algo cómodo para ir por casa y, además, quería ayudar un poco en estos meses duros que le esperan a la empresa por razones obvias.
Por cierto, todo un detalle que me ha encantado es que me ha llegado con unas pegatinas KDE y una carta con recomendaciones para el matenimiento de la sudadera.

Así que si tienes pensado comprar ropa le des una oportunidad a Freewear ya que no solo adquirirás piezas de calidad sino que además estarás colaborando con la Comunidad del Software Libre de una forma sencilla, cómoda y efectiva, al tiempo que muestra tu amor por la filosofía del Conocimiento Libre.
PD: Este blog no recibe ni un euro ni ningún otro tipo de contraprestación por este artículo. Es una iniciativa personal.
Vídeos de #YoMeQuedoEnCasa de HackLab Almería
Hoy me complace compartir con vosotros la serie de vídeos de #YoMeQuedoEnCasa de HackLab Almería que está subiendo a su canal de Youtube y que tienen como objetivo ofrecer pinceladas de proyectos, aplicaciones o servicios libres para todo el mundo. Si no lo conocéis, os aconsejo darles una oportunidad, seguro que no os arrepentiréis.
Vídeos de #YoMeQuedoEnCasa de HackLab Almería
A pesar de estar confinado como todos y de vacaciones lo cierto es que no estoy escribiendo lo que debería, y esa es la explicación por la que este tema no ha aparecido en el blog.
Y es que desde mediados del pasado mes de marzo, la HackLab Almería, con las etiquetas de #gentequehacecosas y #YoMeQuedoEnCasa, está organizando una serie de vídeos de más o menos una hora de duración en la que nos están presentando o explicando multitud de proyectos libres.
Tuve la suerte de ser invitado a este evento el lunes 6 de abril, pero mi actividad palidece ante el gran listado de emisiones que se han realizado hasta la fecha (de más reciente a más antiguo) en tan poco tiempo:
- 13 Apr 2020 » Introducción al lenguaje de programación Rust
- 08 Apr 2020 » Cacharreando Kotlin
- 07 Apr 2020 » Introducción a FreeIPA
- 06 Apr 2020 » Secretos del escritorio Plasma de KDE
- 03 Apr 2020 » Gestion de Proyectos Open Source
- 03 Apr 2020 » Creación de animaciones en Linux
- 02 Apr 2020 » AlmeríaJS abril (on-line): Firebase y Angular
- 01 Apr 2020 » Escribir con Markdown+Pandoc
- 30 Mar 2020 » AWK, la navaja suiza de los sistemas *NIX
- 27 Mar 2020 » Ecosistema PKI y Certificados digitales. Conceptos básicos
- 24 Mar 2020 » Entorno de desarrollo con Python
- 23 Mar 2020 » Malas prácticas en Docker
- 21 Mar 2020 » Arduino Day 2020
- 20 Mar 2020 » Fediverso: redes libres para el futuro cercano
- 19 Mar 2020 » Introducción a GIT
- 17 Mar 2020 » Domotiza tu casa durante la cuarentena
- 16 Mar 2020 » Introducción a los sistemas Gnu/Linux
- 14 Mar 2020 » Pi Day 2020
Como se puede ver, es impresionante el trabajo de HackLab Almería (con Rubén Gómez a la cabeza) por lo que creo que como mínimo se merecen varios «me gusta» en sus vídeos y que su lista de seguidores aumente, recordad que es una de las formas más sencillas que tenemos de colaborar con el Software Libre.
