1 pontos por GN⁺ 2024-10-15 | 1 comentários | Compartilhar no WhatsApp

clipscreen

clipscreen é um aplicativo simples que cria um monitor virtual espelhando uma parte da tela. Um retângulo verde destaca a área especificada.

  • Utilidade: ao usar ferramentas de compartilhamento de tela como Google Meet, Microsoft Teams e Jitsi Meet, é possível compartilhar o monitor virtual em vez da tela inteira. Não é necessário compartilhar janelas individuais nem alternar entre elas; basta mover a janela que você quer compartilhar para dentro da borda verde.

Compilação

  • Itens que precisam estar instalados no sistema:

    • Bibliotecas de desenvolvimento do X11
    • Biblioteca gráfica Cairo
    • Compilador C++ (por exemplo, g++)
  • Exemplo de instalação das bibliotecas necessárias no Ubuntu 24.04:

    • apt-get install libx11-dev xserver-xorg-dev xorg-dev libcairo2-dev g++
  • Comando para compilar o aplicativo:

    • make
  • Este aplicativo foi testado apenas em Linux e xorg, e é muito provável que não funcione em outros sistemas.

Uso

  • Comando para executar o binário compilado:

    • ./clipscreen <width>x<height>+<x>+<y>
    • <width>: largura da sobreposição e do monitor virtual
    • <height>: altura da sobreposição e do monitor virtual
    • <x>: coordenada x do canto superior esquerdo da sobreposição e do monitor virtual
    • <y>: coordenada y do canto superior esquerdo da sobreposição e do monitor virtual
  • Comando de exemplo:

    • ./clipscreen 800x600+100+100: cria uma janela de sobreposição 800x600 começando na posição (100,100) da tela
  • Seleção interativa da área:

    • ./clipscreen $(hacksaw)
    • ./clipscreen $(slop)

Encerrar

  • Pressione Ctrl+C no terminal em que o aplicativo estiver em execução para encerrá-lo

Links

  • hacksaw
  • slop

Licença

  • É concedida permissão para usar gratuitamente cópias do software e da documentação associada.
  • O software é fornecido "no estado em que se encontra", sem garantias de comercialização, adequação a um propósito específico e não violação.

Resumo do GN⁺

clipscreen é uma ferramenta útil que permite compartilhar uma área específica da tela como um monitor virtual. Isso reduz a necessidade de trocar de janela durante o compartilhamento de tela, trazendo mais praticidade. Há a limitação de funcionar apenas em Linux e xorg, portanto não pode ser usada em outros sistemas operacionais. Ferramentas com função semelhante incluem softwares de captura de tela como o OBS Studio. Este artigo pode ser útil para usuários que desejam tornar o compartilhamento de tela mais eficiente.

1 comentários

 
GN⁺ 2024-10-15
Comentário do Hacker News
  • Uso um monitor ultrawide de 49 polegadas e achava incômodo compartilhar a tela no Google Meet, então desenvolvi uma pequena ferramenta que permite compartilhar uma área específica da tela

    • Ela usa a extensão xrandr para espelhar a área em um monitor virtual, possibilitando o compartilhamento
    • Mais detalhes podem ser vistos no post do blog
  • Essa ferramenta é muito simples, com menos de 100 linhas de código C++ desconsiderando os comentários

    • Esse é um dos motivos pelos quais prefiro X11 a Wayland
  • No KDE 6.1, ao usar Wayland e Chromium, clicar em compartilhar tela no Jitsi oferece uma opção para compartilhar a "tela inteira"

    • Depois aparecem "todo o espaço de trabalho", "nova saída virtual", "área retangular" e uma lista de monitores
    • "Área retangular" permite compartilhar uma parte selecionada da tela, e "nova saída virtual" cria instantaneamente uma tela virtual que pode ser vista em "Configurações de Exibição" do KDE
  • É possível fazer algo semelhante com xzoom, incluindo funcionalidade de zoom

    • Há um comentário perguntando se existe alguma vantagem adicional
  • No Zoom, é possível compartilhar várias telas/janelas; basta manter a tecla SHFT pressionada ao clicar na janela desejada

  • Há uma pergunta sobre ser possível fazer isso com o OBS em todas as plataformas, incluindo Wayland

    • Há a opinião de que muitas pessoas não conhecem bem o OBS ou superestimam suas capacidades
  • Há a opinião de que esse recurso foi o motivo para escolher o Zoom no Linux, e que ele é excelente

  • Há uma pergunta sobre por que essa necessidade ainda não foi atendida nas plataformas atuais de videoconferência

    • Especialmente porque monitores grandes estão se tornando cada vez mais comuns quando desenvolvedores trabalham com essas ferramentas
  • Há um comentário dizendo que foi a primeira vez que soube da possibilidade de criar monitores virtuais no X

  • Isso pode ser feito com xrandr

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