2 puntos por GN⁺ 2023-07-14 | 1 comentarios | Compartir por WhatsApp
  • Una lista que recorre el viejo ecosistema de GUI dejado por el X Window System, centrada en herramientas probadas en FreeBSD, pero dejando abierta la posibilidad de ejecutarlas también en otros sistemas operativos tipo Unix
  • Incluye juegos, emuladores de calculadoras, administradores de archivos, monitores del sistema, demos gráficas y adornos de pantalla, mostrando la amplia utilidad del escritorio X11
  • Quedan rastros de Silicon Graphics Indy, IRIX, Motif, GTK+ 1.2, Tcl/Tk y encabezados de X10, por lo que sirve bien para observar la cultura heredada de las GUI Unix
  • Algunos elementos también dejan ver limitaciones reales como posibles cierres inesperados, falta de soporte para Unicode, ausencia de archivos ROM, falta de sonido o necesidad de compilar manualmente
  • Más que una simple lista nostálgica, muestra que X11 fue un laboratorio del escritorio Unix que albergó juegos, visualización científica, calculadoras, diccionarios y herramientas de productividad

Naturaleza de la lista y entorno de ejecución

  • Es una pequeña colección de herramientas para X Window System, donde “algunas son más obscure y otras menos obscure”
  • Como lista de herramientas de terminal, se toma como referencia Cool, but obscure Unix tools de Kristof Kovacs
  • Todas las aplicaciones fueron probadas en FreeBSD y pueden funcionar también en otros sistemas operativos tipo Unix
  • Muchas entradas incluyen comandos de instalación de paquetes de FreeBSD con la forma # pkg install ...

Juegos y juguetes de escritorio

  • 3D Pong es una implementación tridimensional de Pong para X Window System, y permite jugar contra la computadora con 3dpong :0 --computer --sound
  • Angband es un juego roguelike derivado de Moria, basado libremente en los libros de J. R. R. Tolkien, y su modo X11 se inicia con angband -mx11
  • Battalion es un juego 3D escrito en 1994 para estaciones de trabajo Silicon Graphics Indy UNIX, donde el jugador controla un monstruo para destruir una ciudad
    • Con 1, 2, 3, 4 se cambia la cámara, y con el mouse se rota y se avanza o retrocede
    • Los controles pueden sentirse incómodos según el punto de vista
    • Hay un port para FreeBSD basado en la versión de Linux, pero no tiene sonido
  • Micropolis es la versión de código abierto del famoso juego de computadora SimCity y puede descargarse desde GitHub
  • XBill es un juego arcade de 1994 que usa una premisa donde un hacker llamado “Bill” intenta instalar un sistema operativo popular en varias máquinas
    • El sistema operativo instalado se propaga por la red y elimina sistemas existentes como BSD, Solaris y SGI IRIX
    • Existe una variante moderna llamada XLennart
  • XLennart es una variante de XBill donde “Lennart” intenta instalar un init system en sistemas BSD y Linux
  • Los juegos arcade clásicos y de rompecabezas también fueron llevados a X11
    • XChomp, XGalaga, XInvaders 3D, XTrojka, XMahjongg y XSol ofrecen respectivamente juegos del estilo Pac-Man, Galaga, Space Invaders, Tetris, Mahjongg y Klondike
    • XDigger es un juego tipo Boulderdash proveniente de una computadora KC 85/3 o KC 85/4 de Alemania Oriental de 1988, pero tiene un gran bug: las rocas no caen
    • XLaby es el juego X Labyrinth, que se juega directamente con el puntero del mouse
  • XLife es un autómata celular para X11 que simula el Game of Life de Conway
  • XOJ recrea la persecución de O. J. Simpson en la ventana raíz de X

Calculadoras, ciencia, diccionarios y herramientas de productividad

  • Se incluyen varios emuladores de calculadoras de las familias HP y TI
    • Free42 simula la calculadora científica HP-42S y la impresora HP-82240
    • HP-15C es un emulador programable de la calculadora HP-15C escrito en Tcl/Tk, y su código fuente está disponible en el sitio web oficial
    • X48 es un emulador de la calculadora gráfica HP 48GX e incluye la imagen ROM
    • TiEmu es un emulador de las calculadoras gráficas Texas Instruments TI-89/TI-92 Plus/Voyage 200, pero no incluye los archivos ROM
    • TIGCC, un compilador de C basado en GCC, también está disponible como port de FreeBSD
  • XAbacus es un ábaco para X Window System
  • WordNet es un sistema de referencia léxica que combina aspectos de diccionario y tesauro con teorías psicolingüísticas de la memoria léxica humana, desarrollado por el Cognitive Science Laboratory de Princeton University
    • El navegador gráfico wnb depende de Tcl/Tk
  • Las herramientas científicas y matemáticas funcionan como frontends de cálculo y visualización
    • XCrySDen es un programa de visualización de estructuras cristalinas y moleculares, orientado a mostrar isosurfaces y contornos superpuestos sobre la estructura cristalina
    • XMaxima es el frontend Tcl/Tk del sistema de álgebra computacional Maxima, escrito en Common Lisp
    • XmGrace es una herramienta WYSIWYG de gráficos 2D para X Window System y Motif, con soporte para polynomial regression, splines, running averages, DFT/FFT y cross/auto-correlation
    • XTide es un reloj armónico de mareas y predictor de mareas para X
  • XSpread es una hoja de cálculo sencilla basada en math/sc, y puede iniciarse sin X11 usando el parámetro -X

Editores, documentos, archivos y mensajería

  • Los editores para X11 abarcan desde texto simple hasta RTF e IDE
    • GVIM es una versión mejorada del editor vi, y su frontend gráfico puede compilarse con X11, Motif, Xaw o GTK+ 2/3
    • NEdit es un editor de texto GUI X11/Motif para programas y archivos de texto comunes
    • Ted es un editor RTF simple para X11, y puede compilarse con Motif o GTK+ 2
    • El binario se llama Ted, con mayúscula inicial, y el frontend Motif puede presentar cierres inesperados
    • XEdit es un editor de texto simple para X, y se puede desactivar el respaldo automático agregando xedit*enableBackups: off en ~/.Xdefaults
    • XWPE es un entorno de desarrollo integrado parecido a Borland
  • También se incluyen herramientas para manejar documentos y archivos comprimidos
    • XArchiver es un frontend GTK+ 2 para varias herramientas de archivado como tar, zip y 7z
    • XTar es una herramienta basada en Motif para ver y manipular archivos tar comprimidos
    • XCHM es un visor de archivos de ayuda de Microsoft Windows para Unix
    • XMan muestra páginas man del sistema
    • XMore es more para X y XLess es less para X
  • Las utilidades de mensajería de escritorio y portapapeles se ofrecen como pequeños clientes X
    • XClipboard es un cliente de administración del portapapeles de X
    • XMessage muestra mensajes de texto arbitrarios
    • XMOTD muestra el message of the day y puede ejecutarse con xmotd -always /etc/motd
  • XmBibTeX es un administrador de referencias basado en Motif y en el formato de archivos BibTeX
    • Permite agregar, eliminar y editar referencias
    • Puede guardar en formato BibTeX o escribir directamente en archivos LaTeX
    • No soporta Unicode
  • Las herramientas de correo también sobreviven como clientes X11
    • XMH es la interfaz gráfica de MH Message Handling System
    • XBiff muestra un pequeño buzón con una bandera levantada cuando llega correo nuevo a la bandeja de entrada
    • XBiff funciona vigilando el tamaño de un archivo específico, y su pixmap puede cambiarse desde ~/.Xdefaults

Diagnóstico del sistema y demos gráficas

  • Se incluyen muchas utilidades básicas para observar o controlar el entorno X11
    • AppRes imprime los recursos que ve una aplicación y puede usarse para comprobar qué recursos cargará un programa específico
    • Xev imprime en la terminal el contenido de los eventos de X
    • XKill es una herramienta de línea de comandos para cerrar aplicaciones X
    • XLoad muestra la carga actual del CPU
    • XOSView es un monitor visual del sistema para X11
    • XConsole muestra mensajes de la consola del sistema
  • También hay herramientas para explorar fuentes, colores y capacidades gráficas
    • XFontSel enumera las fuentes instaladas y las opciones de fuentes disponibles
    • XColorSel obtiene colores de las ventanas X
    • Xgc es un programa X11 que demuestra varias funciones de los primitives gráficos de X
    • GLXGears es una herramienta OpenGL simple para probar el adaptador gráfico
  • Las demos simples y herramientas de visualización muestran experimentos visuales muy propios de X11
    • Ico muestra un poliedro giratorio en wireframe
    • MxIco es una demo simple para X que hace girar un poliedro dentro de una ventana
    • XLogo dibuja el logo de X Window System, y el color de fondo y de primer plano pueden cambiarse en ~/.Xdefaults
    • XTerm es un emulador de terminal para X Window System y soporta Sixel y pseudo-gráficos Tektronix
    • XZoom es una herramienta para ampliar, rotar e invertir una parte de la pantalla X

Efectos visuales, fondos y protectores de pantalla

  • Las herramientas para mostrar la Tierra y el tiempo sirven tanto como adorno de fondo como visualización de información
    • XEarth renderiza la Tierra en 3D en la ventana raíz para crear un fondo animado
    • Para mostrarlo dentro de una ventana, puede ejecutarse con opciones como -noroot
    • Herramientas similares incluyen XWorld, XGlobe y XPlanet, que también manejan texturas de la Tierra
    • XWorld muestra la Tierra vista desde la dirección del Sol
    • Sunclock es un reloj para X Window System que ofrece hora legal y solar, amanecer, atardecer y varios datos geográficos en una interfaz point-and-click
  • Los relojes y herramientas de bloqueo muestran componentes clásicos de escritorio
    • XClock es un reloj analógico y digital para X
    • XClock/Cat Clock es una variante de 1990 basada en Motif del xclock del MIT, con un modo “cat”, y puede descargarse desde GitHub
    • ASClock es un reloj de AfterStep con algunas extensiones de idioma
    • XScreenSaver es el famoso protector de pantalla para X de Jamie Zawinski
    • XLock bloquea la pantalla y opcionalmente muestra un protector de pantalla
    • Puede usarse junto con XAutoLock para activarse tras un tiempo de inactividad definido por el usuario
    • XTransparentLock usa un enfoque más simple
    • Jamie Zawinski explica por qué usar XScreenSaver en lugar de XLock
  • También hay muchos programas decorativos que se mueven sobre la pantalla o la ventana raíz
    • XMountains renderiza paisajes montañosos en la ventana raíz y también se ofrece como módulo de XScreenSaver
    • XSnow muestra copos de nieve, árboles y a Santa en el escritorio
    • XFishtank hace que peces naden en el fondo de la pantalla y desperdicien ciclos de CPU
    • Para XFishtank se ofrece un tarball con parches manuales de la versión de Linux para ejecutarlo en FreeBSD
    • XRoach muestra cucarachas en la ventana raíz; se esconden bajo las ventanas y vuelven a ocultarse al moverlas o iconificarlas
    • XAntfarm simula una colonia de hormigas en la ventana raíz de X11
    • XNeko es un gato que persigue el cursor del mouse
    • Existe la variante Oneko para BSD y Linux, y el port games/oneko-sakura incluye otros personajes como tora-neko, Sakura Kinomoto, Tomoyo Daidouji, el daemon de BSD y un perro
    • XEyes muestra ojos que siguen el cursor del mouse
    • XMascot muestra una mascota animada en la pantalla X11 y permite hablar, configurar alarmas y revisar correo
  • Otras herramientas de demostración tienen como objetivo principal el efecto visual en sí
    • XOdometer rastrea la distancia total recorrida por el dispositivo apuntador, y el código fuente de la versión de enero de 1996 está en GitHub
    • XStarRoll es un programa demo de X11 donde texto y pixmaps salen volando hacia el fondo, y también puede ejecutarse en la ventana raíz
    • Xtacy es un juguete de color cycling que muestra efectos gráficos y fractales como bouncing quadrilaterals, plasma clouds y phased sine waves
    • Xtacy puede ejecutarse demasiado rápido en computadoras modernas

Redes antiguas e interfaces especiales

  • GopherVR es una interfaz de usuario espacial 3D para Internet Gopher, publicada por primera vez en 1995
    • Recibe el host y el puerto como argumentos de línea de comandos, por ejemplo gophervr <host> <port>
    • Puede descargarse desde GitHub
  • XMosaic es NCSA Mosaic para X, uno de los primeros navegadores web gráficos
    • El código fuente de la versión 2.7b está en GitHub
  • X026 es un emulador de la perforadora IBM 026
    • Es ideal para entender cómo era escribir código FORTRAN en tarjetas perforadas Hollerith y el esfuerzo del ingreso de datos en el pasado
    • La codificación predeterminada es BCD-H
  • XASCII muestra la tabla ASCII en hexadecimal, decimal y octal
  • Xvkbd es un teclado virtual para aplicaciones X

Administradores de archivos, mezcladores y herramientas de agenda

  • Las utilidades GUI antiguas para manejar archivos y archivos comprimidos también vienen con limitaciones de estabilidad
    • FSV2 es una herramienta de visualización 3D del sistema de archivos, similar a fsn de SGI IRIX, y tiende a fallar; la causa podría ser un problema con UTF-8
    • Xplore es un administrador de archivos basado en Motif, también propenso a fallar, posiblemente por problemas de codificación
  • Los mezcladores de audio también están divididos según el toolkit
    • GMixer es un mezclador de audio para X11 basado en el ya obsoleto GTK+ 1.2
    • XMixer es un mezclador de audio para X11
    • XmMix es un mezclador de audio para X11 basado en Motif
  • Las herramientas de agenda y notas muestran una pequeña muestra de la productividad de escritorio de la época
    • Plan es un planificador de agenda basado en X/Motif
    • XCalendar es un calendario con libreta integrada
    • XDiary ayuda a seguir reuniones y citas, y a planificar el tiempo
    • XPostIt se presenta como la app de notas más fea del planeta
    • Xv es un visor de imágenes con soporte para varios formatos

1 comentarios

 
GN⁺ 2023-07-14
Comentarios de Hacker News
  • GLXGears era el comando que me gustaba usar para comprobar si el driver gráfico estaba instalado
    Si estaba bien instalado, giraba fluidamente; si no, se entrecortaba y se veía roto. Ahora las APU y los drivers genéricos son tan buenos que todo corre fluido, así que ya no sirve igual que antes

    • Recuerdo abrir GLXInfo en una ventana de xterm para verificar si la instalación del driver gráfico era correcta
      Si aparecía "Direct Rendering: Yes", significaba que había salido bien; qué buenos tiempos
    • glxgears -info | less
  • Dice que la última actualización fue en 2022, pero esta lista de verdad se lee como una lista de 1997
    Aun así la agradecí, y viendo el sitio me gustó más esta colección
    https://cyber.dabamos.de/88x31/index3.html
    Parece estar más o menos en orden alfabético por tema, y solo eso ya es bastante impresionante

    • Hay una pista bastante clara

      Dock app that simply counts down the days, hours, minutes, and seconds left until 00:00 January 1, 2000.
      https://cyber.dabamos.de/unix/x11/#wmy2k

    • Si en 2022 ya era una lista de cosas raras, es natural que se incline hacia software viejo y olvidado con el paso del tiempo
      Me sorprende ver xterm en la lista, pero parece que la mayoría usa terminales más modernas o, si tienen gusto retro, usan urxvt
    • Recuerdo varios de ellos de cuando empecé a usar Linux, hará unos 20 años
      Según cómo se mire, puede que haya sido tarde, pero igual fue hace bastante tiempo
    • En la captura de pantalla de uno de ellos decía 2002
  • Hay bastantes que no son tan raros
    Se ve más bien como una lista de apps comunes de la era X11. ¿Quién no recuerda XEyes, XBiff, XClock, XEdit, Xev, XKill, Xv, XMosaic y similares?
    Claro, algunos como FSV2 no los conocía. Es una buena colección, y por suerte ya no hace falta ejecutarlos uno mismo. No significa que no fueran útiles en su momento

    • Todavía uso xev seguido y xkill casi todos los días
      También uso xclip a diario, xdotool para flujos de automatización, y glxgears bastante seguido para ver si el driver de la GPU se murió de repente
    • Siempre uso XEyes para comprobar qué apps corren en Wayland y cuáles en XWayland
    • Todavía veo imágenes con xv, depuro problemas de GL con GLXGears y reviso mapeos raros de teclas con xev
      Uso xterm como una terminal visualmente distinta para cosas como monitorear la salida de la consola
    • ¿xterm raro?
      Aunque XMosaic sí podría considerarse raro para los estándares actuales. A estas alturas ya solo funciona bien en sitios web viejos y raros ;-)
    • Siempre pensé que xbiff venía del nombre de un personaje de Back to the Future, pero resulta que venía del nombre de un perro del campus :)
  • La descripción de XLennart da risa
    Es un juego arcade derivado de XBill, donde un hacker malvado y poco popular llamado “Lennart” intenta instalar un sistema init malicioso en varios sistemas BSD y Linux, y el jugador tiene que golpearlo para recuperar las máquinas infectadas. Aun así, da un poco de pena Poettering; de verdad parece muy odiado

    • Es realmente triste el odio hacia Lennart
      Yo diría que systemd facilitó la gestión de daemons y la configuración de seguridad. Por ejemplo, cosas como Before=, After=, CPUQuota=, ProtectSystem=, ReadWritePaths=
    • Vi XLennart, vine aquí y usé Ctrl+f para ver si alguien más lo había mencionado
      El nivel de odio a systemd resulta bastante sorprendente, y espero que Lennart se lo tome con humor. Yo probablemente lo haría así. No hay que tomarse a uno mismo demasiado en serio
  • xneko me trae recuerdos
    En primer año de universidad usábamos terminales X que venían en grupos de varias máquinas, y dentro del mismo grupo tenían permisos X entre sí
    Pronto todos aprendieron que se podía llenar la pantalla de otra persona con montones de xneko hasta colgarla por completo

    • Alguien me hizo eso a mí con una sola ventana de Xeyes
      Y eso que en ese momento yo estaba solo en mi cuarto de residencia
    • En el protector de pantalla After Dark para el macOS clásico también había un modo que en esencia era un port de xneko, y se llamaba “Neko Neko
  • La página de XPlanet Resources de Hans Ecke es realmente impresionante
    http://hans.ecke.ws/xplanet/
    Durante uno a tres años usé esta configuración como fondo de pantalla en Linux. Mientras mi equipo y yo volvíamos a EE. UU. después de trabajar con colegas del European Southern Observatory https://www.eso.org/public/, un tripulante vio las imágenes de la Tierra, la Luna y el Sol en mi computadora y me preguntó si me interesaba la exploración espacial o si trabajaba en algo relacionado
    Le respondimos que observábamos estrellas desde tierra, pero que podíamos ver bastante lejos, y entonces se inclinó y susurró: “Los pilotos acaban de escuchar por radio que hubo una explosión en el Space Shuttle”
    Fue en 2003, en algún lugar sobre Groenlandia. En fin, XPlanet es lo máximo
    https://xplanet.sourceforge.net/maps.php

  • Gracias a esta lista conocí xsunclock, y pronto se convirtió en un ejemplo representativo de todo lo que me gusta de la computación
    Es claramente una obra hecha con cariño y no sigue ninguna guía de UI conocida por la humanidad. A este tipo de programas yo los llamo, en lo personal, la escuela de diseño de R'lyeh
    Apenas es usable, pero la variedad de opciones para mostrar la hora es incomparable y bastante excelente

    • xsunclock usa la apariencia y estilo del toolkit Open Look de Sun
      Open Look es un toolkit de programación anterior a Motif y otros, y definitivamente tiene una apariencia bastante distinta de la de otros toolkits GUI
  • Sin duda da la sensación de volver al pasado
    Casi no usé el escritorio de Linux en los últimos 10 años, pero sí me quedó el recuerdo de haber usado o probado mucho este tipo de apps, sobre todo en la universidad a finales de los 90
    Cosas como XBiff eran herramientas que casi todo el mundo ponía por defecto al configurar el escritorio, y aunque por lo general se usaba FVWM, en la práctica uno tenía que armar su propio entorno
    Las computadoras de la escuela eran una mezcla de Sun, IBM RS6000 y SGI, y el departamento de TI lo tenía todo muy bien armado, así que iniciara sesión en la máquina que iniciara, mi escritorio y mis archivos aparecían tal cual, y aunque fueran distintas versiones de Unix, todo funcionaba de forma transparente, como si siempre estuviera usando la misma computadora
    Todo lo que no fuera programación simplemente funcionaba, y para las tareas de ciencias de la computación bastaba con volver a compilar en la arquitectura a la que estuviera conectado en ese momento
    Gnome y KDE no aparecieron hasta más o menos mi tercer año, y creo que en las máquinas de la escuela no se podían usar a menos que uno mismo los compilara y configurara el entorno. Por eso usábamos muchos de estos viejos programas de X11
    En esa época no tenía dinero para una TV o una consola de videojuegos, así que también me entretenía con juegos de X11 bastante amateurs. No había muchos lo bastante buenos como para engancharte por mucho tiempo, pero sí había mucho por probar, y cosas como Netrek eran realmente buenas para la época. Los gráficos no eran gran cosa, pero el juego multijugador estaba muy adelantado a su tiempo

    • Gnome, me trae recuerdos dolorosos de compilar, creo que v1, y lograr que corriera bien
      ¿Se llamaba algo como “the Gnu Network Object Model Environment”?
  • Ya que salió el tema de FSV2, recuerdo que durante una pasantía me topé por casualidad con fsn en SGI Irix y me di cuenta de que era el increíble navegador de archivos 3D que salía en Jurassic Park
    Yo pensaba que era un simple utilería de efectos especiales para la película, así que me sorprendió descubrir que era una aplicación real y funcional

  • Para mí, xfishtank va hasta arriba en la lista. Todavía lo uso de vez en cuando
    Xblast también era genial. Convertía el puntero del mouse en una mira y al hacer clic le disparabas agujeros a las ventanas, dejando ver de verdad lo que había detrás. Antes de que existiera xauth, era divertidísimo fastidiar a los estudiantes de primer ingreso en la universidad
    Y claro, también usaba Xeyes ampliado al tamaño de pantalla completa con --geometry. Una vez hice eso en un enorme videowall y casi me despiden, pero era pasante, así que no pasó nada. Valió totalmente la pena