HN público: herramienta X11 para compartir una región de la pantalla en cualquier videollamada
(github.com/splitbrain)clipscreen
clipscreen es una aplicación sencilla que crea un monitor virtual que refleja una parte de la pantalla. Un rectángulo verde resalta el área seleccionada.
- Utilidad: al usar herramientas para compartir pantalla como Google Meet, Microsoft Teams o Jitsi Meet, puedes compartir el monitor virtual en lugar de toda la pantalla. No hace falta compartir ventanas individuales ni estar cambiando entre ellas; solo mueve la ventana que quieras compartir dentro del borde verde.
Compilación
-
Elementos que deben estar instalados en el sistema:
- Bibliotecas de desarrollo de X11
- Biblioteca gráfica Cairo
- Compilador de C++ (por ejemplo, g++)
-
Ejemplo de instalación de las bibliotecas necesarias en Ubuntu 24.04:
apt-get install libx11-dev xserver-xorg-dev xorg-dev libcairo2-dev g++
-
Comando para compilar la aplicación:
make
-
Esta aplicación solo se ha probado en Linux y xorg, y es muy probable que no funcione en otros sistemas.
Uso
-
Comando para ejecutar el binario compilado:
./clipscreen <width>x<height>+<x>+<y><width>: ancho de la superposición y del monitor virtual<height>: alto de la superposición y del monitor virtual<x>: coordenada x de la esquina superior izquierda de la superposición y del monitor virtual<y>: coordenada y de la esquina superior izquierda de la superposición y del monitor virtual
-
Comando de ejemplo:
./clipscreen 800x600+100+100: crea una ventana de superposición de 800x600 que comienza en la posición (100,100) de la pantalla
-
Selección interactiva de la región:
./clipscreen $(hacksaw)./clipscreen $(slop)
Salida
- Para salir, presiona
Ctrl+Cen la terminal donde se está ejecutando la aplicación
Enlaces
- hacksaw
- slop
Licencia
- Se concede permiso para usar gratuitamente copias del software y de la documentación relacionada.
- El software se proporciona "tal cual", sin garantías de comerciabilidad, adecuación para un propósito específico ni no infracción.
Resumen de GN⁺
clipscreen es una herramienta útil que permite compartir una región específica de la pantalla como un monitor virtual. Esto hace más cómodo compartir pantalla al reducir los cambios de ventana innecesarios. Tiene la limitación de que solo funciona en Linux y xorg, por lo que no puede usarse en otros sistemas operativos. Herramientas con funciones similares incluyen software de captura de pantalla como OBS Studio. Este artículo puede ser útil para quienes buscan hacer más eficiente el uso compartido de pantalla.
1 comentarios
Comentario de Hacker News
Usa un monitor ultra wide de 49 pulgadas y, como compartir pantalla en Google Meet era incómodo, desarrolló una pequeña herramienta para compartir una región específica de la pantalla
xrandrpara reflejar una región en un monitor virtual y poder compartirlaEsta herramienta es muy simple y, excluyendo los comentarios, tiene menos de 100 líneas de código C++
En KDE 6.1, al usar Wayland y Chromium, al hacer clic en compartir pantalla en Jitsi aparece una opción para compartir la “pantalla completa”
Con
xzoomse puede hacer algo similar e incluir funciones de ampliaciónEn Zoom se pueden compartir varias pantallas/ventanas, y solo hay que mantener presionada la tecla SHFT al hacer clic en las ventanas deseadas
Hay una pregunta sobre si esto puede hacerse con OBS en todas las plataformas, incluido Wayland
Hay una opinión de que esta función es la razón por la que eligió Zoom en Linux, y que es excelente
Hay una pregunta sobre por qué esta función sigue sin resolverse en las plataformas actuales de videoconferencia
Hay una opinión de que es la primera vez que se entera de que se pueden crear monitores virtuales en X
Esto puede hacerse con
xrandrxrandr --setmonitor screenshare 2560/1x1440/1+0+0 none