11 pontos por xguru 2025-08-19 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Implementa em modo texto os conceitos centrais do ambiente gráfico X11, oferecendo um ambiente de janelas em telas de texto
  • Oferece recursos como exibição independente de múltiplas janelas, interação com programas externos, suporte a menus e gadgets, além de tela virtual e rolagem
  • É um gerenciador de janelas com suporte a mouse e também inclui um emulador de terminal integrado
  • Pode funcionar em diversos tipos de display (terminal de texto, X11, self - o próprio Twin exibido em outro Twin, cliente twdisplay)
    • twdisplay é um cliente de display transparente à rede, permitindo conectar/desconectar vários displays dinamicamente
  • Foi testado em várias plataformas, como Linux, macOS, FreeBSD e Android, e suporta várias arquiteturas (i386, x86_64, arm etc.)

Principais diferenciais

  • Cada janela pode ter um menu associado, e apenas o menu da janela em foco é exibido
    • Várias janelas podem compartilhar o mesmo menu
  • As bordas da janela fazem parte de cada janela, podendo ser parcialmente customizadas por programas externos
    • Porém, a posição e o estilo de botões/barras de rolagem são controlados pelo gerenciador de janelas interno do Twin (o visual pode ser configurado pelo arquivo twinrc)
  • As janelas não são apenas retângulos simples: podem conter outras janelas ou “gadgets” (botões etc.) dentro delas
    • Também podem conter linhas mais longas e mais linhas do que a própria janela, com suporte a rolagem
  • Suporte a tela virtual (Virtual Screen)
    • Oferece um espaço grande, como 64K células de caracteres em uma única tela, com rolagem e troca de tela via botões do mouse e movimento
  • Gerenciador de janelas integrado
    • Controla mudança de foco, mover/redimensionar janelas, troca de tela virtual, funcionamento de menus, encaminhamento de eventos de teclado/mouse, comportamento de rolagem etc.
  • Emulador de terminal integrado
    • Permite executar programas tty comuns sem precisar de xterm separado
    • Também inclui o cliente externo twterm, que pode ser usado quando necessário (o código embutido é carregado automaticamente quando preciso)

Ainda não há comentários.

Ainda não há comentários.