Ferramentas X11 legais, mas pouco conhecidas (2019)
(cyber.dabamos.de)- Uma lista que percorre o antigo ecossistema de GUI deixado pelo X Window System, com foco em ferramentas testadas no FreeBSD, mas deixando aberta a possibilidade de rodarem em outros sistemas Unix
- Inclui jogos, emuladores de calculadora, gerenciadores de arquivos, monitores de sistema, demos gráficas e enfeites de tela, mostrando a ampla variedade de usos de um desktop X11
- Restos de Silicon Graphics Indy, IRIX, Motif, GTK+ 1.2, Tcl/Tk e cabeçalhos do X10 permanecem visíveis, tornando a lista ótima para observar a cultura legada de GUI no Unix
- Alguns itens também expõem limitações práticas, como possibilidade de travamentos, falta de suporte a Unicode, ausência de arquivos ROM, falta de som e necessidade de compilação manual
- Vai além de uma simples lista nostálgica ao mostrar que o X11 foi um verdadeiro laboratório de experimentação do desktop Unix, abrigando jogos, visualização científica, calculadoras, dicionários e ferramentas de produtividade
Natureza da lista e ambiente de execução
- Uma pequena coleção de ferramentas para o X Window System, em que “algumas são mais obscuras e outras menos obscuras”
- Como referência para uma lista de ferramentas de terminal, cita Cool, but obscure Unix tools, de Kristof Kovacs
- Todos os aplicativos foram testados no FreeBSD e também podem funcionar em outros sistemas operacionais do tipo Unix
- Muitos itens trazem junto comandos de instalação de pacotes no FreeBSD no formato
# pkg install ...
Jogos e brinquedos de desktop
- 3D Pong é uma implementação tridimensional de Pong para o X Window System, e permite jogar contra o computador com
3dpong :0 --computer --sound - Angband é um jogo roguelike derivado de Moria, vagamente baseado nos livros de J. R. R. Tolkien, e o modo X11 é iniciado com
angband -mx11 - Battalion é um jogo 3D escrito em 1994 para workstations UNIX Silicon Graphics Indy, no qual o jogador controla um monstro para destruir uma cidade
1,2,3,4mudam a câmera, e o mouse faz a rotação e o movimento para frente e para trás- Dependendo da perspectiva, os controles podem parecer estranhos
- Existe uma porta para FreeBSD baseada na versão Linux, mas sem som
- Micropolis é a versão open source do famoso jogo SimCity e pode ser obtida no GitHub
- XBill é um jogo de arcade de 1994 que usa a premissa de impedir que um hacker chamado “Bill” instale um sistema operacional popular em várias máquinas
- O sistema operacional instalado se espalha pela rede e remove sistemas existentes como BSD, Solaris e SGI IRIX
- Uma variação moderna é o XLennart
- XLennart é uma variação de XBill em que “Lennart” tenta instalar um sistema init em sistemas BSD e Linux
- Clássicos de arcade e jogos de quebra-cabeça também foram levados ao X11
- XChomp, XGalaga, XInvaders 3D, XTrojka, XMahjongg e XSol oferecem, respectivamente, jogos no estilo Pac-Man, Galaga, Space Invaders, Tetris, Mahjongg e Klondike
- XDigger é um jogo estilo Boulderdash vindo dos computadores alemães orientais KC 85/3 e KC 85/4 de 1988, mas tem um grande bug: as pedras não caem
- XLaby é o jogo X Labyrinth, jogado diretamente com o ponteiro do mouse
- XLife é um autômato celular para X11 que simula o Game of Life de Conway
- XOJ recria a perseguição de O. J. Simpson na janela root do X
Calculadoras, ciência, dicionários e produtividade
- Vários emuladores da linha de calculadoras HP e TI estão incluídos
- Free42 é uma simulação da calculadora científica HP-42S e da impressora HP-82240
- HP-15C é um emulador da calculadora programável HP-15C escrito em Tcl/Tk, com código-fonte disponível no site oficial
- X48 é um emulador da calculadora gráfica HP 48GX, e inclui a imagem ROM
- TiEmu é um emulador das calculadoras gráficas Texas Instruments TI-89/TI-92 Plus/Voyage 200, mas não inclui os arquivos ROM
- O TIGCC, compilador C baseado em GCC, também está disponível como porta do FreeBSD
- XAbacus é um ábaco para o X Window System
- WordNet é um sistema de referência lexical que combina aspectos de dicionário e tesauro com uma teoria psicolinguística da memória lexical humana, desenvolvido pelo Cognitive Science Laboratory da Princeton University
- O navegador gráfico
wnbdepende de Tcl/Tk
- O navegador gráfico
- Ferramentas científicas e matemáticas cumprem o papel de frontends de visualização e cálculo
- XCrySDen é um programa de visualização de estruturas cristalinas e moleculares, voltado à exibição de isosuperfícies e curvas de nível sobre estruturas cristalinas
- XMaxima é o frontend Tcl/Tk do sistema de álgebra computacional Maxima, escrito em Common Lisp
- XmGrace é uma ferramenta WYSIWYG de plotagem 2D para X Window System e Motif, com suporte a polynomial regression, splines, running averages, DFT/FFT e cross/auto-correlation
- XTide é um relógio harmônico de marés e previsor de marés para X
- XSpread é uma planilha simples baseada em
math/sc, e pode ser iniciada sem X11 usando o parâmetro-X
Editores, documentos, arquivos e mensagens
- Os editores para X11 vão de texto simples a RTF e IDEs
- GVIM é uma versão aprimorada do editor vi, e o frontend gráfico pode ser compilado com X11, Motif, Xaw ou GTK+ 2/3
- NEdit é um editor de texto GUI X11/Motif para programas e arquivos de texto em geral
- Ted é um editor RTF simples para X11 e pode ser compilado com Motif ou GTK+ 2
- O nome do executável começa com maiúscula,
Ted, e o frontend Motif pode travar - XEdit é um editor de texto simples para X, e adicionar
xedit*enableBackups: offem~/.Xdefaultsdesativa os backups automáticos - XWPE é um ambiente de desenvolvimento integrado parecido com o Borland
- Ferramentas para lidar com documentos e arquivos também aparecem separadamente
- XArchiver é um frontend GTK+ 2 para várias ferramentas de arquivamento, como
tar,zipe7z - XTar é uma ferramenta baseada em Motif para visualizar e manipular arquivos
tarcomprimidos - XCHM é um visualizador de arquivos de ajuda do Microsoft Windows para Unix
- XMan exibe páginas man do sistema
- XMore é o
morepara X, e XLess é olesspara X
- XArchiver é um frontend GTK+ 2 para várias ferramentas de arquivamento, como
- Utilitários de mensagens de desktop e área de transferência são oferecidos como pequenos clientes X
- XClipboard é um cliente de gerenciamento da área de transferência do X
- XMessage exibe mensagens de texto arbitrárias
- XMOTD mostra a message of the day e pode ser executado com
xmotd -always /etc/motd
- XmBibTeX é um gerenciador de referências em Motif baseado no formato de arquivo BibTeX
- Permite adicionar, remover e editar referências bibliográficas
- Pode salvar no formato BibTeX ou escrever diretamente em um arquivo LaTeX
- Não oferece suporte a Unicode
- Ferramentas relacionadas a e-mail também sobrevivem na forma de clientes X11
- XMH é a interface gráfica do MH Message Handling System
- XBiff mostra uma pequena caixa de correio com uma bandeira erguida quando chega um novo e-mail na inbox
- O XBiff funciona monitorando o tamanho de um arquivo específico, e o pixmap pode ser alterado em
~/.Xdefaults
Diagnóstico do sistema e demos gráficas
- Estão incluídos vários utilitários básicos para observar ou controlar o ambiente X11
- AppRes mostra os recursos vistos por um aplicativo e pode ser usado para verificar quais recursos um programa específico carregará
- Xev imprime o conteúdo dos eventos X no terminal
- XKill é uma ferramenta de linha de comando para encerrar aplicativos X
- XLoad mostra a carga atual da CPU
- XOSView é um monitor visual de sistema para X11
- XConsole mostra mensagens do console do sistema
- Também há ferramentas para explorar fontes, cores e recursos gráficos
- XFontSel lista as fontes instaladas e as opções de fonte disponíveis
- XColorSel obtém as cores de janelas X
- Xgc é um programa X11 que demonstra vários recursos dos primitivos gráficos do X
- GLXGears é uma ferramenta OpenGL simples para testar o adaptador gráfico
- Demos e utilitários de exibição simples mostram o lado experimental visual típico do X11
- Ico exibe um poliedro giratório em wireframe
- MxIco é uma demo simples para X que gira um poliedro dentro de uma janela
- XLogo desenha o logotipo do X Window System, e as cores de fundo e primeiro plano podem ser alteradas em
~/.Xdefaults - XTerm é um emulador de terminal para o X Window System com suporte a Sixel e pseudo-gráficos Tektronix
- XZoom é uma ferramenta para ampliar, girar e inverter partes da tela X
Efeitos visuais, papel de parede e protetores de tela
- Ferramentas de exibição da Terra e do tempo servem tanto como decoração de fundo quanto como informação
- XEarth renderiza a Terra em 3D na janela root para criar um fundo animado
- Para exibir em uma janela, pode ser executado com opções como
-noroot - Ferramentas semelhantes incluem XWorld, XGlobe e XPlanet, que também lidam com texturas da Terra
- XWorld mostra a Terra vista da direção do Sol
- Sunclock é um relógio para o X Window System que oferece hora legal, hora solar, nascer e pôr do sol e vários dados geográficos em uma interface point-and-click
- Relógios e ferramentas de bloqueio mostram componentes antigos de desktop
- XClock é um relógio analógico e digital para X
- XClock/Cat Clock é uma variação de 1990 do
xclockdo MIT, baseada em Motif, com modo “cat”, disponível no GitHub - ASClock é um relógio do AfterStep com algumas extensões de idioma
- XScreenSaver é o famoso protetor de tela para X de Jamie Zawinski
- XLock bloqueia a tela e opcionalmente mostra um protetor de tela
- Pode ser usado em conjunto com XAutoLock para ativação após um tempo de inatividade definido pelo usuário
- XTransparentLock usa uma abordagem mais simples
- Jamie Zawinski resume por que usar XScreenSaver em vez de XLock
- Também existem muitos programas decorativos que se movem sobre a janela root ou pela tela
- XMountains renderiza uma paisagem montanhosa na janela root e também está disponível como módulo do XScreenSaver
- XSnow mostra flocos de neve, árvores e Papai Noel no desktop
- XFishtank faz peixes nadarem no fundo da tela, desperdiçando ciclos de CPU
- Há um tarball com patch manual da versão Linux para executá-lo no FreeBSD
- XRoach mostra baratas na janela root; elas se escondem sob as janelas e, quando uma janela é movida ou iconificada, correm para se esconder de novo
- XAntfarm simula um formigueiro na janela root do X11
- XNeko é um gato que persegue o cursor do mouse
- Há a variação Oneko para BSD e Linux, e a porta
games/oneko-sakurainclui outros personagens como tora-neko, Sakura Kinomoto, Tomoyo Daidouji, o daemon do BSD e um cachorro - XEyes mostra olhos que seguem o cursor do mouse
- XMascot exibe um mascote animado na tela X11, capaz de falar, definir alarmes e verificar e-mail
- Outras ferramentas de demonstração têm como objetivo principal o próprio efeito visual
- XOdometer rastreia a distância total percorrida pelo dispositivo apontador, e o código-fonte da versão de janeiro de 1996 está no GitHub
- XStarRoll é um programa de demo X11 em que texto e pixmaps voam para longe, e também pode ser executado na janela root
- Xtacy é um brinquedo de cycling de cores que mostra efeitos gráficos e fractais, como bouncing quadrilaterals, plasma clouds e phased sine waves
- O Xtacy pode rodar rápido demais em computadores modernos
Redes antigas e interfaces especiais
- GopherVR é uma interface espacial 3D para o Internet Gopher, lançada pela primeira vez em 1995
- Recebe host e porta como argumentos de linha de comando, como em
gophervr <host> <port> - Pode ser obtido no GitHub
- Recebe host e porta como argumentos de linha de comando, como em
- XMosaic é o NCSA Mosaic para X, um dos primeiros navegadores web gráficos
- O código-fonte da versão 2.7b está no GitHub
- X026 é um emulador do IBM 026 keypunch
- É adequado para entender a situação de escrever código FORTRAN em cartões perfurados Hollerith e o trabalho envolvido na entrada de dados no passado
- A codificação padrão é BCD-H
- XASCII mostra a tabela ASCII em hexadecimal, decimal e octal
- Xvkbd é um teclado virtual para aplicativos X
Gerenciadores de arquivos, mixers e ferramentas de agenda
- Utilitários GUI antigos para lidar com arquivos e arquivos compactados vêm acompanhados de limitações de estabilidade
- FSV2 é uma ferramenta de visualização 3D de sistema de arquivos, semelhante ao fsn do SGI IRIX, e tende a travar; a causa pode ser problema com UTF-8
- Xplore é um gerenciador de arquivos baseado em Motif, também sujeito a travamentos, possivelmente por causa de problemas de codificação
- Mixers de áudio também se dividem por toolkit
- GMixer é um mixer de áudio para X11, baseado no já obsoleto GTK+ 1.2
- XMixer é um mixer de áudio para X11
- XmMix é um mixer de áudio para X11 baseado em Motif
- Ferramentas de agenda e notas mostram um pequeno recorte da produtividade desktop da época
- Plan é um planejador de agenda baseado em X/Motif
- XCalendar é um calendário com caderno integrado
- XDiary ajuda a acompanhar reuniões e compromissos e a planejar o tempo
- XPostIt é apresentado como o aplicativo de notas mais feio da Terra
- Xv é um visualizador de imagens que exibe vários formatos
1 comentários
Comentários do Hacker News
GLXGears era um comando que eu gostava de usar para verificar se o driver gráfico estava instalado
Se a instalação estivesse correta, girava suavemente; caso contrário, travava e parecia quebrado. Hoje em dia, APUs e drivers genéricos ficaram tão bons que tudo roda liso, então ficou difícil usá-lo como antes
Quando aparecia
"Direct Rendering: Yes", significava sucesso; bons temposglxgears -info | lessEmbora diga que a última atualização foi em 2022, esta lista parece mesmo uma lista de 1997
Ainda assim, achei interessante, e, navegando pelo site, gostei ainda mais desta coleção
https://cyber.dabamos.de/88x31/index3.html
Parece estar mais ou menos em ordem alfabética por tema, o que por si só já é bem impressionante
É curioso ver xterm na lista, mas parece que a maioria usa terminais mais modernos ou, se tiver gosto retrô, usa urxvt
Por alguns critérios isso pode ser considerado tarde, mas ainda assim faz bastante tempo
Há várias coisas aí que nem são tão raras assim
Parece mais uma lista de aplicativos comuns da era X11. Quem não se lembra de coisas como XEyes, XBiff, XClock, XEdit, Xev, XKill, Xv, XMosaic
Claro, algumas como FSV2 eu não conhecia. É uma boa coleção, e ainda bem que hoje não preciso executá-las eu mesmo. Isso não quer dizer que elas não fossem úteis na época
Também uso xclip diariamente, xdotool em fluxos de automação, e glxgears com certa frequência para verificar se o driver da GPU morreu de repente
Uso xterm como um terminal visualmente distinto para coisas como monitorar saída de console
Mas XMosaic acho que pode ser considerado raro pelos padrões atuais. Hoje só funciona direito em sites antigos e raros ;-)
A descrição do XLennart é engraçada
É um jogo de arcade derivado do XBill, em que um hacker maligno e impopular chamado “Lennart” tenta instalar um sistema de init malicioso em vários sistemas BSD e Linux, e o jogador precisa bater nele para recuperar as máquinas infectadas. Ainda assim, dá um pouco de pena do Poettering; parece que ele recebe mesmo muito ódio
Acho que o systemd facilitou o gerenciamento de daemons e a configuração de segurança. Por exemplo, coisas como
Before=,After=,CPUQuota=,ProtectSystem=,ReadWritePaths=Ctrl+fpara ver se mais alguém tinha mencionadoO nível de ódio ao systemd é bem surpreendente, e espero que Lennart leve isso com humor. Eu acho que levaria. Não dá para se levar a sério demais
xnekotraz lembrançasNo primeiro ano da faculdade, usávamos vários terminais X que vinham em um conjunto, e, dentro do mesmo conjunto, todos tinham permissões X uns sobre os outros
Logo todo mundo aprendeu que dava para abrir uma quantidade enorme de
xnekona tela dos outros até travar tudo completamenteE isso aconteceu mesmo eu estando sozinho no meu quarto do dormitório na hora
A página XPlanet Resources de Hans Ecke é realmente incrível
http://hans.ecke.ws/xplanet/
Usei essa configuração como papel de parede no Linux por cerca de 1 a 3 anos. Nossa equipe estava trabalhando com colegas do European Southern Observatory https://www.eso.org/public/ e voltava para os EUA quando um tripulante viu as imagens da Terra, da Lua e do Sol no meu computador e perguntou se eu tinha interesse em exploração espacial ou trabalhava com isso
Respondi que nós observávamos as estrelas a partir do solo, mas conseguíamos enxergar bem longe; então ele se inclinou e sussurrou: “os pilotos acabaram de ouvir pelo rádio que houve uma explosão no Space Shuttle”
Era 2003, em algum ponto sobre a Groenlândia. De qualquer forma, XPlanet é sensacional
https://xplanet.sourceforge.net/maps.php
Foi graças a esta lista que conheci o xsunclock, que logo virou um exemplo perfeito de tudo que gosto em computação
É claramente fruto de carinho e não segue nenhuma diretriz de UI conhecida pela humanidade. Pessoalmente, chamo esse tipo de programa de escola de design R'lyeh
É usável por um triz, mas, quando se trata de opções de exibição de horário, é incomparavelmente rico, então é bastante excelente
Open Look é um toolkit de programação anterior ao Motif e outros, e de fato tem uma aparência bem diferente de outros toolkits de GUI
Definitivamente dá uma sensação de voltar ao passado
Quase não usei desktop Linux nos últimos 10 anos, mas lembro de ter usado ou testado muitos desses apps, especialmente no fim dos anos 90, na época da faculdade
Coisas como XBiff eram ferramentas que quase todo mundo colocava como padrão ao configurar o desktop; em geral usávamos FVWM, mas, na prática, era preciso montar o próprio ambiente
Os computadores da universidade eram uma mistura de Sun, IBM RS6000 e SGI, e o departamento de TI tinha configurado tudo muito bem: em qualquer máquina em que eu fizesse login, meu desktop e meus arquivos apareciam exatamente iguais e, mesmo sendo versões diferentes de Unix, tudo funcionava de forma tão transparente que parecia que eu estava sempre usando o mesmo computador
Tarefas que não envolviam programação simplesmente funcionavam, e para trabalhos de ciência da computação bastava recompilar na arquitetura à qual eu estivesse conectado no momento
Gnome e KDE só apareceram por volta do terceiro ano, e acho que não dava para usá-los nas máquinas da universidade a menos que você mesmo compilasse e configurasse o ambiente. Por isso usei muitos desses programas X11 à moda antiga
Naquela época eu não tinha dinheiro para comprar TV nem console de videogame, então também jogava esses jogos X11 meio amadores para me divertir. Não havia muitos bons a ponto de prender por muito tempo, mas havia muita coisa para experimentar, e algo como Netrek era realmente bom para os padrões da época. Os gráficos não eram nada demais, mas a jogabilidade multiplayer estava muito à frente do seu tempo
O nome era algo como “the Gnu Network Object Model Environment”?
Já que mencionaram o FSV2, lembro de, durante um estágio, ter encontrado por acaso o fsn no SGI Irix e percebido que era aquele navegador de arquivos 3D maneiro que apareceu em Jurassic Park
Achei que fosse um adereço de efeitos especiais feito para o filme, então me surpreendi ao ver que era um aplicativo que realmente funcionava
Para mim, xfishtank fica no topo da lista. Ainda uso de vez em quando
Xblast também era legal. Ele transformava o ponteiro do mouse em uma mira e, quando você clicava, atirava buracos nas janelas, mostrando de fato o que havia por trás. Antes da introdução do xauth, era muito divertido atormentar os calouros na universidade
Claro que eu também usava o Xeyes ampliado para ocupar a tela inteira com
--geometry. Uma vez fiz isso em uma video wall gigante e quase fui cortado por isso, mas eu era estagiário, então tudo bem. Valeu a penaEra um clone multiplayer de Bomberman: https://xblast.sourceforge.net