775 - OpenDeck, la herramienta Definitiva para Streaming en Linux
Descubre cómo usar una Stream Deck económica en Linux con OpenDeck. Analizamos Zoom Phone, Mars Gaming y cómo convertir tu Android en controlador.
En el episodio 769 te hablé de que había comprado un teclado con rueda por 15 euros y el objetivo era que hiciera las veces de una StreamDeck, es decir, un teclado con teclas programables para lanzar aplicaciones, ejecutar comandos, etc. La cosa, es que después de todo lo que te conté, encontré una herramienta llamada OpenDeck para poder utilizar La StreamDeck de Elgato en Linux. Y aquí es donde venía la parte interesante, y es que permitía configurar para otras StreamDeck, similares a las de Elgato. Así que, no pude resistir la tentación y compré un StreamDeck con seis teclas y dos ruedas por 50 euros. Y la verdad es que estoy encantado con el resultado, ya que me permite tener a mano un montón de atajos y comandos para mejorar mi productividad en Linux. En este episodio te cuento cómo configurar OpenDeck para utilizar esta StreamDeck económica y cómo sacarle el máximo partido.

OpenDeck, la herramienta Definitiva para Streaming en Linux
Mis prejuicios sobre las StreamDeck
Tengo que confesarte que tenía muchos prejuicios sobre las StreamDeck, pero básicamente por desconocimiento, mas que otra cosa. Hasta la fecha, siempre me había parecido que eran dispositivos caros, y que se podía resolver fácilmente con atajos de teclado. Y mas o menos así es. Pero, amigo cuando lo pruebas, la cosa cambia. El ser humano es un comodón. Parece que simplemente tener el icono de la acción en un botón es una tontería, pero es muy cómodo, lo confieso, realmente es muy cómodo. Sobre todo, cuando ves que no solo es poner un icono, sino que también puedes poner el tiempo que llevas de grabación, y mas información relevante.
Sin embargo, no es precisamente esto lo que me ha hecho comprar una StreamDeck, sino el hecho de que me encontré con OpenDeck, una herramienta que teóricamente te permitía configurar una StreamDeck de Elgato en Linux. Y claro, eso me hizo pensar que si podía configurar la original, a lo mejor, también podría configurar otras similares, y así fue como terminé comprando una StreamDeck económica con seis teclas y tres ruedas por 50 euros.
La alternativas a la Stream Deck de Elgato
La cuestión es que una vez me tropecé con OpenDeck vi que había otras alternativas a la Stream Deck de Elgato, y la verdad es que me sorprendió, sobre todo el hecho de que podía configurarlas todas igualmente en Linux. Había opciones mucho más económicas, pero que podían ser configuradas con OpenDeck.
Para que te hagas una idea, mientras que la Stream Deck de Elgato con 15 teclas cuesta alrededor de 170 euros, la equivalente de Mars Gaming está por 60 €. Estoy seguro que la calidad de construcción no es la misma, pero, solo quiero pulsar un botón para lanzar una aplicación, no necesito que sea un dispositivo de alta gama. Y la verdad es que estoy encantado con el resultado, ya que me permite tener a mano un montón de atajos y comandos para mejorar mi productividad en Linux.
En concreto, yo finalmente no fuí a por la de 15 teclas, si no que me decanté por una de 6 teclas y tres ruedas. Y la verdad, inicialmente no sabía lo que iba a hacer con las ruedas, pero ahora, para los vídeos, me viene perfecto, porque me está permitiendo controlar las ventanas directamente en Niri, el Tiling window Manager que vengo utilizando en los últimos tiempos.
Además de La Soomfon y la Mars Gaming existen otras alternativas, en concreto, todo esto lo encontré en un foro de Reddit en el que hablaban de la Mirabox Stream Deck. Aunque yo no he dado con esta opción.
Sobre la opción elegida
La Stream Deck que he elegido tiene una configuración mixta que combina lo táctil con lo analógico. Cuenta con 6 teclas LCD totalmente personalizables que permiten mostrar iconos dinámicos, que es precisamente en lo que yo no había caído, para identificar funciones de un vistazo, facilitando el lanzamiento de macros o aplicaciones. Además, integra una rueda de control o roller que ofrece una respuesta táctil para ajustes precisos como el volumen, el zoom o el desplazamiento (scroll), incluyendo funciones de clic izquierdo y derecho. Completan el diseño tres botones físicos dedicados exclusivamente a la navegación entre páginas, lo que permite organizar diferentes «escenas» de herramientas sin saturar el panel principal, y un par de ruedas adicionales.
Desde el punto de vista funcional y de software, el dispositivo utiliza una plataforma Stream Studio, que yo no he probado, porque solo es compatible con Windows y MacOS, pero que dicen que su punto fuerte es el mercado integrado de plugins e iconos, lo que permite descargar temas visuales y configuraciones predefinidas para saltar directamente a la acción sin perder tiempo en programaciones manuales extensas.
Las opiniones suelen coincidir en que es una de las mejores opciones en relación calidad-precio para quienes buscan un centro de control con perillas analógicas sin pagar el sobrecoste de marcas líderes. Los usuarios resaltan la nitidez de las pantallas LCD y la robustez de la rueda de control; sin embargo, las críticas más recurrentes apuntan a que el software propietario todavía tiene margen de mejora en cuanto a estabilidad frente a la competencia. Además, muchos compradores mencionan como un punto negativo que los tres botones inferiores sean fijos para el cambio de página, lo que limita la personalización total de la superficie, aunque reconocen que para un flujo de trabajo estándar cumple con creces las expectativas.
Yo tengo que decirte que la construcción se ve barata, y que mientras que el roller como dicen, tiene buena aspecto, las dos ruedas o perillas inferiores se hacen difíciles de manejar, pero, funcionan perfectamente. Igual que los tres botones físicos que no son pantallas LCD, también tienen un tacto barato.
OpenDeck
OpenDeck es una aplicación de escritorio para utilizar con Stream Controller del tipo del Stream Deck de Elgato pero en Linux, Windows o MacOS. OpenDeck soporta plugins hechos por el Stream Deck SDK original, lo que permite que muchos plugins hechos para el ecosistema de Elgato se puedan utilizar perfectamente. Algunas características de OpenDeck,
- Plugins de Stream Deck. OpenDeck es compatible con la mayoría de los plugins de Stream Deck con los que los usuarios del ecosistema Elgato ya están familiarizados.
- Multiplataforma. OpenDeck es compatible con Linux, además de Windows y macOS. Los usuarios de macOS también se benefician al cambiar el software oficial de Elgato, ya que OpenDeck puede ejecutar plugins diseñados solo para Windows en Linux y macOS gracias a Wine. Además, los archivos de perfil se pueden mover fácilmente entre plataformas sin necesidad de realizar cambios.
- Repleto de funciones. Desde Multi-Acciones y Acciones de Alternancia (Toggle) hasta el cambio automático de perfiles al cambiar de aplicación y el control de brillo; OpenDeck tiene todas las funciones que esperarías de un software de control de streaming.
- Código abierto. El código fuente de OpenDeck está bajo la Licencia Pública General de GNU (GPL), lo que permite que cualquier persona pueda revisarlo y mejorarlo por motivos de funcionalidad, estabilidad, privacidad o seguridad. La mayoría de los plugins también son de código abierto.
- Escrito en Rust. El lenguaje de programación Rust, con el que está construido OpenDeck junto a TypeScript, es conocido por su rendimiento, seguridad y la calidad de código resultante.
Tacto
De cualquier forma, si tienes un móvil Android, y no quieres gastarte un solo euro, puedes utilizar Tacto que es un plugin para OpenDeck, que te va a permitir utilizar tu móvil como un Stream Deck. Es decir, puedes configurar tu móvil para que tenga botones programables que te permitan lanzar aplicaciones, ejecutar comandos, etc.
La verdad es que es una opción muy interesante, sobre todo si no quieres gastar dinero en un dispositivo físico, aunque claro, no es lo mismo que tener un dispositivo dedicado para esto.
Mi uso particular
Hasta la fecha, solo le había dado un pobre uso a esto de programar las teclas de cualquier dispositivo. Básicamente me había limitado a asignar sonidos. Los que aparecen al principio y final del episodio. Pero he descubierto dos integraciones muy interesantes, que me están ayudando en los nuevos episodios.
- Integración con OBS. La verdad es que no me había preocupado ni un segundo en integrar OBS con el teclado ni con nada. No había caído en la posibilidad de esto. Pero lo cierto es que es realmente sencillo de hacer. Al fin y al cabo, OBS levanta un WebSocket contra el que puedes conectarte y realizar todo tipo de operaciones. Lo más básico, iniciar y parar, o cambiar de escena, que es básicamente lo que tengo yo actualmente programado.
- Integración con Niri, el Tiling Window Manager que vengo utilizando en los últimos tiempos. Inicialmente, de los potenciómetros solo estaba utilizando uno para subir y bajar el volumen. Sin embargo, me he dado cuenta lo puedo utilizar para hacer scroll y para cambiar entre escritorios, tanto vertical como horizontalmente. Y la verdad es que me está resultando realmente cómodo, sobre todo para los vídeos, ya que me permite controlar las ventanas directamente desde el teclado.
Más información,