HN mostra: ferramenta X11 para compartilhar uma área da tela em qualquer videoconferência
(github.com/splitbrain)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+Cno 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
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
xrandrpara espelhar a área em um monitor virtual, possibilitando o compartilhamentoEssa ferramenta é muito simples, com menos de 100 linhas de código C++ desconsiderando os comentários
No KDE 6.1, ao usar Wayland e Chromium, clicar em compartilhar tela no Jitsi oferece uma opção para compartilhar a "tela inteira"
É possível fazer algo semelhante com
xzoom, incluindo funcionalidade de zoomNo 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 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
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
xrandrxrandr --setmonitor screenshare 2560/1x1440/1+0+0 none