Neste artigo, o tópico Twm e tudo o que ele abrange será explorado em profundidade. Desde as suas origens até ao seu impacto hoje, todos os aspectos relevantes em torno de Twm serão analisados detalhadamente. Serão examinadas diferentes perspectivas, teorias e abordagens que permitirão ao leitor obter uma compreensão abrangente de Twm. Além disso, serão apresentados dados, estatísticas e exemplos concretos para fundamentar os argumentos apresentados. Este artigo tem como objetivo fornecer uma visão completa e enriquecedora sobre Twm, estimulando o leitor a refletir e formar sua própria opinião sobre o assunto.
twm | |
---|---|
![]() | |
Desenvolvedor | Tom LaStrange |
Lançamento | 1987 |
Sistema operacional | Unix-like |
Gênero(s) | Gerenciador de janela |
Licença | Licença MIT |
Em informática, twm (inglês: originalmente Tom's Window Manager, depois Tab Window Manager e agora Timeless Windows Manager[1]) é o gerenciador de janela padrão do X Window System, versão X11R4 em diante. Twm foi criado por Tom LaStrange. É um gerenciador de janelas que prevê barras de títulos, janelas contornadas e gestão de ícones, sendo bastante configurável.
Twm foi um avanço conquistado em seu tempo, mas tem sido largamente ultrapassado por outros gerenciadores de janela e não é mais mantido. Apesar de ser obsoleto, provocou um forte impacto sobre o desenvolvimentos dos gestores de janelas X. Muitos outros, como swm (também criado por LaStrange), vtwm, tvtwm, CTWM, FVWM e seus derivados, foram construídos a partir de seu código, enquanto muitos outros conceitos utilizados por ele são pioneiros.
Embora agora é geralmente considerado como gerenciador de janelas e de último recurso, mas uma pequena minoria dos usuários dedicados a favorecer o twm por sua simplicidade, personalização, e leveza - em parte devido a ser escrito em C diretamente contra Xlib em vez de basear-se numa widget toolkit. Twm ainda é padrão de referência de implementação do X.Org e está disponível como parte de muitas distribuições X. O Knoppix live CD irá recorrer à twm se o computador está pouca memória RAM para mais adequado gerenciamento de janelas.
Twm foi escrito por Tom LaStrange, depois Evans e Sutherland, com início em 1987, devido à frustração com padrão uwm: "Eu sentei em meu Sun 3/50 monocromático e digitei vi twm.c e, em seguida abri a documentação do X11. twm foi meu primeiro programa X. Cerca de seis meses mais tarde, eu convenci meu gerente a enviar uma cópia para o comp.windows.x newsgroup."[2] Uma versão para X11R1 foi publicado sobre o grupo de notícias da Usenet comp.unix.sources. Fontes em 13 de junho de 1988.[3]
Nove meses depois, Jim Fulton do MIT, o X Consortium aproximou de Tom e pediu que ele entregasse a manutenção do código para o X Consortium. Fulton tornou compatíveis com o novo Inter-Client Communication Conventions Manual e Keith Packard adicionado suporte em forma de barras de títulos. Posteriormente, twm foi lançado como modelo padrão de gerenciador janela para X11R4, substituindo uwm.
O nome Twm ficou originalmente para Tom's Window Manager. Quando o X Consortium assumiu a sua manutenção, e várias outras pessoas que tinham contribuído substancialmente, o seu nome foi mudado para Tab Window Manager. A página de manual do vtwm.gamma diz: "Para salvar Tom LaStrange de ser acusado de qualquer das enormes quantidades de mudanças que foram feitas para twm pois ele deu controle do mesmo, o nome 'twm' agora significa 'Tab Window Manager'."
De acordo com Fulton, a palavra "tab" foi escolhida porque é convenientemente começou com 'T' e colocar a ênfase sobre as características espremidas na janela da barras de títulos, o que os fez parecido com pastas com abas.
O twm foi originalmente escrito por Tom LaStrange. Mais tarde contribuintes substanciais incluem Jim Fulton, Keith Packard e Dave Sternlicht, todos os três do X Consortium, no momento, Steve Pitschke, então em Stardent Computer, e Dave Payne, então a Apple Computer.
Eeri Kask está atualmente mantendo twm para trabalhar bem com X.Org para ser compativel e moderno, tais como XRender e transparência.[4]