Existen muchas formas de contribuir con el movimiento del software libre, no solo aprotando lĆneas de código fuente a los proyectos. TambiĆ©n podemos colaborar traduciendo software, reportando problemas que encontremos a las comunidades de desarrollo para que puedan solventarlos, difundiendo noticias y tutoriales como hacemos en este blog, etc. Y una de las formas mĆ”s de moda para difundir los tutoriales es realizando capturas de pantalla o grabando lo que ocurre en nuestro entorno de escritorio y terminal, para asĆ aportar una información mucho mĆ”s directa y prĆ”ctica.
AdemĆ”s, el fenómeno youtuber estĆ” pisando fuerte, cada vez mĆ”s personas se meten en este mundillo, y me parece algo interesante a tratar, especialmente ahora que estĆ” floreciendo tanto el mundo de los videojuegos en Linux, y seguro que surgen muchos usuarios gamers linuxeros que estĆ”n deseosos de grabar sus partidas para colgarlas en la famosa plataforma de streaming, mostrando sus logros, reviews, etc. AsĆ que si no sabes cómo capturar lo que ocurre en tu PC, en este tutorial de vamos a mostrar las mejores alternativas que tienes y a cómo realizarloā¦
Preparativos previos:

Antes de comenzar a instalar cualquier programa para screencast o capturar lo que sucede en la pantalla, te aconsejo seguir estos consejos, o de lo contrario te encontrarƔs con algunos problemas que suelen ser bastante molestos y en muchas ocasiones, si eres un usuarios mƔs novel no sabrƔs ni cuƔl es el origen. Dichos problemas tienen su raiz principalemtne en la pila grƔfica o la pila de audio de Linux, es decir, en todos los controladores y subsistemas que se encargan del procesamiento de los grƔficos y el audio en nuestra distro o sistema operativo.
Por lo general, la mayorĆa de distros mĆ”s conocidas ya configuran bastante bien esta pila y disponen de todos los controladores necesarios para que todo trabaje de forma adecuada desde el principio. No obstante, te recomiendo que pongas especial atención a aquellas distros 100% libres, esas que eliminan los famosos blobs binarios, ya que puede que algo no funcione bien en ellas, aunque no deberĆa, en principio las GPUs y tarjetas de sonido mĆ”s conocidas deben trabajar a la perfección con los controladores libres. Pero recuerda tambiĆ©n que estas distros 100% libres pueden traer otros problemas en cuando a lo multimedia, y es que no disponen de ciertos codecs propietarios que son necesarios para procesar el audio y vĆdeo de tus grabaciones.
Y si eres un usuario mĆ”s avanzado y has decidido montarte tu propia distro desde cero o has optado por distros como Arch Linux, Gentoo, Slackware, etc., que suelen venir algo mĆ”s Ā«peladasĀ» en cuanto a software y lo tienes que ir instalando tĆŗ a tu gusto, recuerda no olvidarte de paquetes como PulseAudio, ALSA, paquetes de codecs, etc., ya que segĆŗn mi experiencia suelen ser los focos de la mayorĆa de problemas a la hora de trabajar con este tipo de programas que te presentamos a continuación.
Por ejemplo, uno de los problemas mĆ”s estĆŗpidos con los que me he topado es que no grababa sonido alguno,Ā y simplemente me dirigĆ a configurar adecuadamente ASLA y PulsAudio puesto que habĆa algunos canales o medios de audio con el sonido bajado al lĆmite. Oincluso tambiĆ©n podemos modificar el ecualizador del sistema para reducir el ruido de fundo y mejorar la calidad.
Cómo grabar el entorno grÔfico

Existen multitud de programas y alternativas para grabar la pantalla en tu distro GNU/Linux, a lo largo de los aƱos en los que he estado trabajando con sistemas Linux he probado varias. Por ejemplo, una de las primeras que probĆ© fue RecordMyDesktop en mi distro SUSE. Luego experimentĆ© con varios programas para ver cuĆ”l me gustaba mĆ”s, entre ellos Kazam y un largo, etc., pero finalmente me he quedado con Vokoscreen (puedes apreciarlo en la captura de pantalla que hice) con el que he realizado la mayorĆa de grabaciones para cursos de formación, etc.
CuƔl elegir nuevamente es un dilema, pero yo te voy a presentar la lista de los programas para grabar pantalla mƔs conocidos:
- Vokoscreen: en mi opinión es uno de los mejores, simple pero potente, por eso es mi preferido y el que personalmente te recomiendo. Soporta varios formatos de vĆdeo de salida, permite grabación de audio, varias opciones de grabación, soporte para Webcam tambiĆ©n, etc. Y ciertamente le veo pocos contrasā¦
- Kazam: si quieres algo mÔs minimalista, ligero y rÔpido para principiantes, quizÔs Kazam es lo que buscas. Los inconvenientes frente a Vokoscreen es el soporte de Webcam y que tiene de menos opciones de configuración, lo que lo limita un poco.
- SimpleScreenRecorder: se trata de una app basada en Qt que hace honor a su nombre, es muy simple. AdemÔs estÔ optimizada para trabajar con mÔquinas con menor rendimiento y lo de simple es referente a su funcionamiento, ya que dispone de un montón de opciones para configurar, lo que puede resultar algo lioso en su interfaz grÔfica.
- recordMyDesktop: principalmente es una herramienta de lĆnea de comandos escrita en C a la que se le ha agregado dos GUIs basadas en Qt4 y en GTK. Es muy ligera y sencilla de usar (incluso puedes uarla desde la consola con el comando recordmydesktop), pero olvidate del soporte para WebCam y de los formatos de audio y vĆdeo de sus competidoresā¦
- ScreenStudio: es una app de grabación multiplataforma escrita en Java. MÔs o menos tiene las mismas opciones que Vokoscreen o Kazam, y la puedes usar en cualquier plataforma. El mayor problema es que depende de Java RE 8.0.
- Green Recorder: es una app muy sencilla e intuitiva, con muchas opciones y que puede ser una buena alternativa para Kazam o Vokoscreen, pero no tiene soporte para grabar WebCam. No obstante tiene algo que me parece muy interesante, y es que soporta Wayland.
- Open Broadcaster Software Studio: tambiĆ©n llamado OBS Studio es el sistema mĆ”s avanzado y con mĆ”s opciones que puedas encontrar para Linux. Podras grabar varias escenas y cambiar entre ellas, tienes filtros para el vĆdeo, mixer de audio, opciones para streaming en vivo, etc. En contra, debes conocer bien los tĆ©rminos y opciones que se manejan para realizar una configuració adecuada o te perderĆ”s por su inmensa interfaz.
La instalación de cualquiera de ellos no debe ser problema, ya que existen paquetes DEB, RPM por los sitios web oficiales de cada uno de ellos, también los vas a encontrar en los repositorios de tu distro para que los puedas instalar fÔcilmente con yum, APT, zipper, etc. E incluso hay algunos, como en el caso de Vokoscreen, que lo puedes encontrar en un paquete binario .run que no tendrÔs ni que instalar, simplemente ejecutar y listo!
Como ya dije, yo prefiero Vokoscreen por su sencillez, y porque funciona bastante bien por lo que he podido comprobar. Como puedes ver en su interfaz, te vas a encontrar con las opciones de pantalla para grabar toda la pantala completa, una ventana sola o una zona, incluso si quieres que la grabación siga a tu cursor, efecto lupa, una cuenta atrÔs progresiva de segundos a partir de los cuales comienza a grabar, etc. Por otro lado tienes los botones de Inicio, Pausa, y Parada de la grabación con los que poder manejarlo.
La siguiente pestaƱa es sobre el audio, y podrĆ”s elegir entre usar PulseAudio y ASLA, y si dispones de varios micrófonos en el sitema, podrĆ”s elegir los que quieres que se encarguen de capturar el sonido. Otra de las pestaƱas importantes es la de multimedia, donde podrĆ”s elegir el formato de vĆdeo y audio, los frames por segundo de captura (no pongas demasiados si no tienes unos grĆ”ficos demasiado potentes), y los codecs de audio y vĆdeo (recuerda seleccionar los mĆ”s adecuados). Y el resto de pestaƱas son opciones de dónde almacenar, etc. ĀæSencillo verdad?
Cómo grabar el terminal

Hasta aquà en cuanto a cómo grabar en modo grÔfico, pero debes saber que también existen capturadores para el terminal o consola de tu distro, algo bastante prÔctico en el mundo Unix en el que se trabaja tanto desde el terminal. Por lo general en este caso son programas mÔs simples y que necesitan de menor preparación o prerequisitos que los anteriores, por lo que dudo que tengas problemas. Y al igual que hice con los anteriores, voy a listar algunos de los mejores que vas a encontrar:
- ttystudio: es un simple programa que permite grabar lo que sucede en el terminal, pero lo hace en forma de GIF animado. Muy Ćŗtil para colgar luego el resultado en webs. Sin duda uno de mis preferido.
- asciinema: permite grabar y compatir lo que sucede en las sesiones del terminal.
- Shelr: otro programa para boradcast en pantallas con texto plano.
- Showterm: otra alternativa para grabar bastante Ćŗtil.
- TermRecord: puede grabar de forma fÔcil el contenido de una sesión de terminal y permite generar una salida en HTML, interesante para exponer los resultados en webs.
- ttyrec: herramienta para grabar el terminal e incluye herramienta para playback.
- tty2gif: otra herramienta sencilla que como su nombre indica permite grabar y exportar a GIF.
Yo me quedo con ttystudio, que podrƔs instalarlo de una forma muy sencilla. Pero para ello debes instalar primero el paquete npm con el gestor de paquetes que utilices. Es un paquete que permite gestionar programas en JavaScript como es el caso, y una vez lo tengas, solo tendrƔs que hacer:
npm install -g ttystudio
Si prescindes de la opción -g la instalación no serÔ global. Una vez instalado, podrÔs abrir tu terminal y comenzar la grabación y exportación a GIF de los comandos y todo lo que ocurra en tu terminal con:
ttystudio micaptura.gif --log
PodrĆ”s encontrar mĆ”s información y su código fuente en su site de Githubā¦
No olvides dejar tus comentarios, con las dudas que te surjan, sugerencias, otros proramas alternativos que conozcas, experiencias, etc. Espero que este tutorial te sirva de ayuda y puedas hacer buenas grabaciones en tu distroā¦