1 puntos por GN⁺ 2024-10-15 | 1 comentarios | Compartir por WhatsApp

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+C en 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

 
GN⁺ 2024-10-15
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

    • Usó la extensión de xrandr para reflejar una región en un monitor virtual y poder compartirla
    • Se pueden ver más detalles en la publicación del blog
  • Esta herramienta es muy simple y, excluyendo los comentarios, tiene menos de 100 líneas de código C++

    • Esa es una de las razones por las que prefiere X11 sobre Wayland
  • 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”

    • Después aparecen “todo el espacio de trabajo”, “nueva salida virtual”, “región rectangular” y una lista de pantallas
    • “Región rectangular” permite compartir una parte seleccionada de la pantalla, y “nueva salida virtual” crea de inmediato una pantalla virtual que puede verse en la “Configuración de pantallas” de KDE
  • Con xzoom se puede hacer algo similar e incluir funciones de ampliación

    • Hay una opinión que se pregunta si existe alguna ventaja adicional
  • En 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 mucha gente no conoce bien OBS o sobreestima sus capacidades
  • 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

    • En especial, porque los monitores grandes son cada vez más comunes cuando los desarrolladores trabajan con este tipo de herramientas
  • 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 xrandr

    • Ejemplo: xrandr --setmonitor screenshare 2560/1x1440/1+0+0 none