2 poin oleh GN⁺ 2023-07-14 | 1 komentar | Bagikan ke WhatsApp
  • Daftar yang menelusuri ekosistem GUI lama yang ditinggalkan X Window System, dengan fokus pada alat yang diuji di FreeBSD sambil tetap membuka kemungkinan berjalan di OS keluarga Unix lain
  • Mencakup game, emulator kalkulator, pengelola berkas, monitor sistem, demo grafis, hingga dekorasi layar, menunjukkan luasnya kegunaan desktop X11
  • Jejak seperti Silicon Graphics Indy, IRIX, Motif, GTK+ 1.2, Tcl/Tk, dan header X10 masih tersisa, sehingga cocok untuk melihat budaya GUI Unix warisan
  • Beberapa entri juga memperlihatkan keterbatasan yang realistis seperti kemungkinan crash, tidak mendukung Unicode, file ROM tidak disertakan, tidak ada suara, atau perlu build manual
  • Lebih dari sekadar daftar nostalgia, ini menunjukkan bahwa X11 pernah menjadi lahan eksperimen desktop Unix yang menampung game, visualisasi ilmiah, kalkulator, kamus, dan alat produktivitas

Karakter daftar dan lingkungan eksekusi

  • Koleksi kecil alat untuk X Window System, dengan gagasan bahwa “sebagian lebih obscure dan sebagian lain kurang obscure”
  • Untuk daftar alat terminal, penulis menjadikan Cool, but obscure Unix tools karya Kristof Kovacs sebagai rujukan
  • Semua aplikasi diuji di FreeBSD dan mungkin juga dapat berjalan di sistem operasi mirip Unix lainnya
  • Banyak entri juga menyertakan perintah instalasi paket FreeBSD dalam bentuk # pkg install ...

Game dan mainan desktop

  • 3D Pong adalah implementasi Pong tiga dimensi untuk X Window System, dan Anda bisa melawan komputer dengan 3dpong :0 --computer --sound
  • Angband adalah game roguelike turunan dari Moria, longgar terinspirasi dari buku-buku J. R. R. Tolkien, dan mode X11 dijalankan dengan angband -mx11
  • Battalion adalah game 3D yang ditulis pada 1994 untuk workstation UNIX Silicon Graphics Indy, di mana pemain mengendalikan monster untuk menghancurkan kota
    • Gunakan 1, 2, 3, 4 untuk mengganti kamera, dan mouse untuk berputar serta bergerak maju-mundur
    • Kontrol bisa terasa canggung tergantung sudut pandang
    • Port FreeBSD berbasis versi Linux tersedia, tetapi tanpa suara
  • Micropolis adalah versi open source dari game komputer terkenal SimCity dan bisa diunduh dari GitHub
  • XBill adalah game arkade 1994 yang memakai skenario di mana seorang peretas bernama “Bill” dicegah memasang sistem operasi populer ke banyak mesin
    • OS yang terpasang menyebar lewat jaringan dan menghapus sistem yang sudah ada seperti BSD, Solaris, dan SGI IRIX
    • Varian modernnya adalah XLennart
  • XLennart adalah varian XBill yang memakai skenario “Lennart” mencoba memasang init system pada sistem BSD dan Linux
  • Game arkade klasik dan puzzle juga telah dipindahkan ke X11
    • XChomp, XGalaga, XInvaders 3D, XTrojka, XMahjongg, XSol masing-masing menyediakan game bergaya Pac-Man, Galaga, Space Invaders, Tetris, Mahjongg, dan Klondike
    • XDigger adalah game bergaya Boulderdash yang berasal dari komputer Jerman Timur KC 85/3 dan KC 85/4 tahun 1988, tetapi memiliki bug besar karena batu tidak jatuh
    • XLaby adalah game X Labyrinth yang dimainkan langsung dengan pointer mouse
  • XLife adalah cellular automaton untuk X11 yang mensimulasikan Conway’s Game of Life
  • XOJ mereproduksi adegan pengejaran O. J. Simpson di jendela root X

Kalkulator, sains, kamus, dan alat produktivitas

  • Ada beberapa emulator kalkulator keluarga HP dan TI
    • Free42 adalah simulasi kalkulator ilmiah HP-42S dan printer HP-82240
    • HP-15C adalah emulator kalkulator terprogram HP-15C yang ditulis dengan Tcl/Tk, dan kode sumber tersedia di situs web resmi
    • X48 adalah emulator kalkulator grafik HP 48GX dan menyertakan image ROM
    • TiEmu adalah emulator kalkulator grafik Texas Instruments TI-89/TI-92 Plus/Voyage 200, tetapi file ROM tidak disertakan
    • TIGCC, kompiler C berbasis GCC, juga tersedia sebagai port FreeBSD
  • XAbacus adalah sempoa untuk X Window System
  • WordNet adalah sistem referensi leksikal yang menggabungkan aspek kamus dan tesaurus dengan teori psikolinguistik tentang memori leksikal manusia, dikembangkan oleh Princeton University Cognitive Science Laboratory
    • Browser grafis wnb bergantung pada Tcl/Tk
  • Alat sains dan matematika berperan sebagai frontend visualisasi dan komputasi
    • XCrySDen adalah program visualisasi struktur kristal dan molekul, ditujukan untuk menampilkan isosurface dan contour yang dapat dioverlay di atas struktur kristal
    • XMaxima adalah frontend Tcl/Tk untuk sistem aljabar komputer Maxima yang ditulis dalam Common Lisp
    • XmGrace adalah alat plotting 2D WYSIWYG untuk X Window System dan Motif, mendukung polynomial regression, splines, running averages, DFT/FFT, dan cross/auto-correlation
    • XTide adalah jam pasang surut harmonik dan prediktor pasang surut untuk X
  • XSpread adalah spreadsheet sederhana berbasis math/sc, dan dapat dijalankan tanpa X11 dengan parameter -X

Editor, dokumen, berkas, dan alat pesan

  • Editor untuk X11 mencakup rentang dari teks sederhana sampai RTF dan IDE
    • GVIM adalah versi yang disempurnakan dari editor vi, dan frontend grafisnya dapat dikompilasi dengan X11, Motif, Xaw, atau GTK+ 2/3
    • NEdit adalah editor teks GUI X11/Motif untuk program dan berkas teks biasa
    • Ted adalah editor RTF sederhana untuk X11, dan dapat dikompilasi dengan Motif atau GTK+ 2
    • Nama berkas eksekusinya adalah Ted dengan huruf besar di awal, dan frontend Motif-nya bisa mengalami crash
    • XEdit adalah editor teks sederhana untuk X, dan backup otomatis dapat dimatikan dengan menambahkan xedit*enableBackups: off ke ~/.Xdefaults
    • XWPE adalah lingkungan pengembangan terintegrasi yang mirip Borland
  • Alat untuk menangani dokumen dan arsip juga disertakan secara terpisah
    • XArchiver adalah frontend GTK+ 2 untuk berbagai alat pengarsipan seperti tar, zip, dan 7z
    • XTar adalah alat berbasis Motif untuk melihat dan memanipulasi arsip tar terkompresi
    • XCHM adalah penampil help file Microsoft Windows untuk Unix
    • XMan menampilkan man page sistem
    • XMore adalah more untuk X, XLess adalah less untuk X
  • Utilitas pesan desktop dan clipboard disediakan sebagai klien X kecil
    • XClipboard adalah klien pengelolaan clipboard untuk X
    • XMessage menampilkan pesan teks arbitrer
    • XMOTD menampilkan message of the day dan dapat dijalankan dengan xmotd -always /etc/motd
  • XmBibTeX adalah pengelola referensi Motif berbasis format berkas BibTeX
    • Dapat menambah, menghapus, dan mengedit referensi
    • Dapat menyimpan dalam format berkas BibTeX atau menulis langsung ke berkas LaTeX
    • Unicode tidak didukung
  • Alat terkait email juga masih hadir dalam bentuk klien X11
    • XMH adalah UI grafis untuk MH Message Handling System
    • XBiff menampilkan kotak surat kecil dengan bendera yang terangkat saat ada email baru di inbox
    • XBiff bekerja dengan memantau ukuran berkas tertentu, dan pixmap-nya bisa diubah di ~/.Xdefaults

Diagnostik sistem dan demo grafis

  • Banyak utilitas dasar disertakan untuk mengamati atau mengendalikan lingkungan X11
    • AppRes menampilkan resource yang dilihat aplikasi, dan dapat digunakan untuk memeriksa resource apa yang akan dimuat program tertentu
    • Xev mencetak isi event X ke terminal
    • XKill adalah alat baris perintah untuk menghentikan aplikasi X
    • XLoad menampilkan beban CPU saat ini
    • XOSView adalah monitor sistem visual untuk X11
    • XConsole menampilkan pesan konsol sistem
  • Ada juga alat untuk meninjau font, warna, dan kemampuan grafis
    • XFontSel mencantumkan font yang terpasang dan opsi font yang tersedia
    • XColorSel mengambil warna dari jendela X
    • Xgc adalah program X11 yang mendemonstrasikan berbagai fitur primitive grafis X
    • GLXGears adalah alat OpenGL sederhana untuk menguji adaptor grafis
  • Demo dan alat tampilan sederhana memperlihatkan eksperimen visual khas X11
    • Ico menampilkan polyhedron wireframe yang berputar
    • MxIco adalah demo sederhana untuk X yang memutar polyhedron di dalam jendela
    • XLogo menggambar logo X Window System, dan warna latar serta warna depan dapat diubah di ~/.Xdefaults
    • XTerm adalah emulator terminal untuk X Window System dan mendukung pseudo-graphics Sixel dan Tektronix
    • XZoom adalah alat untuk memperbesar, memutar, dan membalik sebagian layar X

Efek visual, latar belakang, dan screensaver

  • Alat tampilan bumi dan waktu berfungsi sekaligus sebagai dekorasi latar dan penampil informasi
    • XEarth merender bumi 3D ke jendela root untuk membuat latar belakang animasi
    • Untuk menampilkannya di dalam jendela, bisa dijalankan dengan opsi seperti -noroot
    • Alat serupa meliputi XWorld, XGlobe, dan XPlanet, yang juga menangani tekstur bumi
    • XWorld menampilkan bumi sebagaimana terlihat dari arah matahari
    • Sunclock adalah jam untuk X Window System yang menyediakan waktu sipil dan waktu matahari, matahari terbit, matahari terbenam, serta berbagai data geografis melalui antarmuka point-and-click
  • Jam dan alat pengunci menunjukkan komponen desktop lama
    • XClock adalah jam analog dan digital untuk X
    • XClock/Cat Clock adalah varian MIT xclock berbasis Motif dari tahun 1990 yang menyediakan mode “cat” dan bisa diunduh dari GitHub
    • ASClock adalah jam AfterStep dengan beberapa ekstensi bahasa
    • XScreenSaver adalah screensaver X terkenal karya Jamie Zawinski
    • XLock mengunci layar dan secara opsional menampilkan screensaver
    • Dapat digabungkan dengan XAutoLock agar aktif setelah durasi tidak aktif yang ditentukan pengguna
    • XTransparentLock memakai pendekatan yang lebih sederhana
    • Jamie Zawinski merangkum alasan menggunakan XScreenSaver alih-alih XLock
  • Ada juga banyak program dekoratif yang bergerak di jendela root dan di atas layar
    • XMountains merender lanskap pegunungan di jendela root dan juga tersedia sebagai modul XScreenSaver
    • XSnow menampilkan kepingan salju, pohon, dan Santa di desktop
    • XFishtank membuat ikan berenang di latar layar dan membuang-buang siklus CPU
    • Untuk XFishtank tersedia tarball yang dipatch manual dari versi Linux agar berjalan di FreeBSD
    • XRoach menampilkan kecoak di jendela root; mereka bersembunyi di bawah jendela lalu kembali bersembunyi saat jendela dipindah atau dijadikan ikon
    • XAntfarm mensimulasikan koloni semut di jendela root X11
    • XNeko adalah kucing yang mengejar kursor mouse
    • Ada varian Oneko untuk BSD dan Linux, dan port games/oneko-sakura mencakup karakter lain seperti tora-neko, Sakura Kinomoto, Tomoyo Daidouji, daemon BSD, dan anjing
    • XEyes menampilkan sepasang mata yang mengikuti kursor mouse
    • XMascot menampilkan maskot bergerak di layar X11 dan dapat berbicara, mengatur alarm, serta memeriksa email
  • Alat demo lain pada dasarnya bertujuan menghasilkan efek layar itu sendiri
    • XOdometer melacak total jarak pergerakan perangkat penunjuk, dan kode sumber versi Januari 1996 tersedia di GitHub
    • XStarRoll adalah program demo X11 di mana huruf dan pixmap terbang menjauh, dan juga dapat dijalankan di jendela root
    • Xtacy adalah mainan color-cycling yang menampilkan efek grafis dan fraktal seperti bouncing quadrilaterals, plasma clouds, dan phased sine waves
    • Xtacy bisa berjalan terlalu cepat di komputer modern

Jaringan lama dan antarmuka khusus

  • GopherVR adalah antarmuka pengguna ruang 3D untuk Internet Gopher yang pertama kali dirilis pada 1995
    • Berikan host dan port sebagai argumen baris perintah, seperti gophervr <host> <port>
    • Tersedia di GitHub
  • XMosaic adalah NCSA Mosaic untuk X, salah satu browser web grafis awal
    • Kode sumber versi 2.7b tersedia di GitHub
  • X026 adalah emulator IBM 026 keypunch
    • Cocok untuk memahami situasi menulis kode FORTRAN ke kartu punch Hollerith dan betapa repotnya input data pada masa lalu
    • Encoding default-nya adalah BCD-H
  • XASCII menampilkan tabel ASCII dalam heksadesimal, desimal, dan oktal
  • Xvkbd adalah keyboard virtual untuk aplikasi X

Pengelola berkas, mixer, dan alat penjadwalan

  • Utilitas GUI lama untuk menangani berkas dan arsip datang dengan keterbatasan stabilitas
    • FSV2 adalah alat visualisasi sistem berkas 3D mirip fsn di SGI IRIX; mudah crash dan kemungkinan penyebabnya adalah masalah UTF-8
    • Xplore adalah pengelola berkas berbasis Motif; juga bisa crash dan mungkin disebabkan masalah encoding
  • Mixer audio juga terbagi menurut toolkit
    • GMixer adalah mixer audio untuk X11 berbasis GTK+ 1.2 yang sudah tidak dipakai lagi
    • XMixer adalah mixer audio untuk X11
    • XmMix adalah mixer audio berbasis Motif untuk X11
  • Alat jadwal dan catatan memperlihatkan cuplikan kecil alat produktivitas desktop pada masa itu
    • Plan adalah planner jadwal berbasis X/Motif
    • XCalendar adalah kalender dengan notebook terintegrasi
    • XDiary membantu melacak rapat dan janji temu serta merencanakan waktu
    • XPostIt diperkenalkan sebagai aplikasi memo paling jelek di muka bumi
    • Xv adalah penampil gambar untuk berbagai format

1 komentar

 
GN⁺ 2023-07-14
Komentar Hacker News
  • GLXGears dulu adalah perintah andalan untuk memeriksa apakah driver grafis sudah terpasang
    Kalau terpasang dengan benar, animasinya berputar mulus; kalau tidak, tampilannya patah-patah dan rusak. Sekarang APU dan driver generik sudah terlalu bagus sehingga apa pun berjalan mulus, jadi tidak semudah dulu untuk memakainya seperti itu

    • Saya ingat pernah membuka GLXInfo di jendela xterm untuk memastikan pemasangan driver grafis sudah benar
      Jika muncul "Direct Rendering: Yes", itu berarti berhasil, dan memang masa-masa yang indah
    • glxgears -info | less
  • Tertulis pembaruan terakhirnya tahun 2022, tetapi daftar ini benar-benar terasa seperti daftar tahun 1997
    Meski begitu saya tetap menghargainya, dan saat menjelajahi situsnya saya malah lebih suka koleksi ini
    https://cyber.dabamos.de/88x31/index3.html
    Sepertinya kurang lebih diurutkan alfabetis per topik, dan itu saja sudah cukup mengesankan

    • Ada petunjuk yang mendukung itu

      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

    • Jika ini adalah daftar hal-hal yang pada 2022 saja sudah langka, maka wajar bila isinya condong ke perangkat lunak lama yang menua lalu terlupakan
      Agak mengejutkan melihat xterm ada di daftar itu, tetapi tampaknya kebanyakan orang memakai terminal yang lebih modern, atau kalau seleranya retro memakai urxvt
    • Saya masih ingat beberapa di antaranya saat pertama kali mulai mengutak-atik Linux sekitar 20 tahun lalu
      Mungkin menurut sebagian orang itu tergolong terlambat, tetapi tetap saja sudah cukup lama
    • Di tangkapan layar salah satunya tertulis 2002
  • Cukup banyak yang sebenarnya tidak begitu langka
    Ini lebih terlihat seperti daftar aplikasi umum era X11. Siapa yang bisa lupa XEyes, XBiff, XClock, XEdit, Xev, XKill, Xv, XMosaic, dan sejenisnya
    Tentu saja ada beberapa seperti FSV2 yang tidak saya kenal. Ini koleksi yang bagus, dan syukurlah sekarang saya tidak perlu menjalankannya sendiri. Bukan berarti dulu tidak berguna

    • Saya masih sering memakai xev, dan xkill hampir setiap hari
      xclip juga saya pakai setiap hari, xdotool untuk alur otomatisasi, dan glxgears juga cukup sering untuk mengecek apakah driver GPU tiba-tiba mati
    • Saya selalu memakai XEyes untuk mengecek aplikasi mana yang berjalan di Wayland dan mana yang berjalan di XWayland
    • Sampai sekarang saya masih melihat gambar dengan xv, men-debug masalah GL dengan GLXGears, dan memeriksa masalah pemetaan tombol yang aneh dengan xev
      xterm saya pakai sebagai terminal yang mudah dibedakan secara visual untuk hal-hal seperti memantau keluaran konsol
    • xterm langka?
      Namun XMosaic mungkin memang pantas disebut langka menurut standar sekarang. Sekarang itu hanya benar-benar berfungsi di situs web tua dan langka ;-)
    • Saya selalu mengira xbiff berasal dari nama karakter di Back to the Future, ternyata itu nama seekor anjing di kampus :)
  • Deskripsi XLennart lucu sekali
    Ini game arkade hasil modifikasi dari XBill, tentang seorang peretas jahat dan tidak populer bernama “Lennart” yang berusaha memasang sistem init berbahaya ke berbagai sistem BSD dan Linux, dan pemain harus memukulnya untuk memulihkan mesin yang terinfeksi. Meski begitu, rasanya kasihan juga pada Poettering; tampaknya dia memang sangat dibenci

    • Kebencian terhadap Lennart benar-benar disayangkan
      Menurut saya systemd membuat pengelolaan daemon dan pengaturan keamanan jadi lebih mudah. Misalnya Before=, After=, CPUQuota=, ProtectSystem=, ReadWritePaths=
    • Saya datang ke sini setelah melihat XLennart dan menekan Ctrl+f untuk mencari apakah ada orang lain yang juga menyebutkannya
      Tingkat kebencian terhadap systemd itu cukup mengejutkan, dan saya harap Lennart menganggapnya sebagai humor. Kalau saya sih mungkin akan begitu. Jangan terlalu menganggap diri sendiri terlalu serius
  • xneko membangkitkan kenangan
    Saat tahun pertama kuliah saya menggunakan beberapa terminal X yang datang dalam satu kelompok, dan di dalam kelompok itu kami saling punya hak akses X
    Tak butuh waktu lama sampai semua orang tahu bahwa mereka bisa menampilkan sangat banyak xneko di layar orang lain sampai sistemnya benar-benar macet

    • Ada yang pernah melakukan itu pada saya hanya dengan satu jendela Xeyes
      Padahal saat itu saya sendirian di kamar asrama
    • Di screen saver After Dark untuk macOS klasik juga ada mode yang pada dasarnya merupakan port xneko, namanya “Neko Neko
  • Halaman XPlanet Resources milik Hans Ecke benar-benar luar biasa
    http://hans.ecke.ws/xplanet/
    Saya memakai konfigurasi ini sebagai wallpaper Linux selama sekitar 1 sampai 3 tahun. Saat tim kami bekerja bersama rekan-rekan dari European Southern Observatory https://www.eso.org/public/ lalu sedang kembali ke Amerika, seorang awak kabin melihat gambar bumi, bulan, dan matahari di komputer saya lalu bertanya apakah saya tertarik pada penjelajahan antariksa atau bekerja di bidang itu
    Kami menjawab bahwa kami mengamati bintang dari darat, tetapi bisa melihat cukup jauh, lalu dia mencondongkan badan dan berbisik, “para pilot baru saja mendengar lewat radio bahwa ada ledakan di Space Shuttle”
    Itu terjadi pada 2003, entah di atas Greenland. Bagaimanapun juga, XPlanet memang yang terbaik
    https://xplanet.sourceforge.net/maps.php

  • Berkat daftar ini saya jadi tahu xsunclock, dan tak lama kemudian itu menjadi contoh sempurna dari semua hal yang saya sukai dalam komputasi
    Ini jelas hasil karya yang dibuat dengan penuh cinta, dan sama sekali tidak mengikuti pedoman UI apa pun yang diketahui umat manusia. Saya pribadi menyebut program seperti ini sebagai aliran desain R'lyeh
    Hampir nyaris bisa dipakai, tetapi opsi tampilan waktunya tak tertandingi banyaknya, jadi tetap luar biasa

    • xsunclock memakai tampilan dan nuansa toolkit Open Look milik Sun
      Open Look adalah toolkit pemrograman yang lebih tua daripada Motif dan lainnya, dan tampilannya memang cukup berbeda dibanding toolkit GUI lain
  • Benar-benar terasa seperti kembali ke masa lalu
    Selama 10 tahun terakhir aku hampir tidak memakai desktop Linux, tetapi terutama saat kuliah di akhir 90-an, aku ingat sering memakai atau mencoba aplikasi-aplikasi seperti ini
    Hal seperti XBiff adalah alat yang hampir semua orang pasang secara default saat menata desktop mereka, dan meskipun umumnya kami memakai FVWM, pada dasarnya kami harus membangun lingkungan kami sendiri
    Komputer kampus bercampur antara Sun, IBM RS6000, dan SGI, dan tim IT menatanya dengan sangat baik sehingga ke mesin mana pun aku login, desktop dan file-ku muncul apa adanya, dan meskipun versi Unix-nya berbeda-beda, semuanya selalu bekerja dengan mulus seolah-olah aku memakai komputer yang sama
    Untuk pekerjaan non-pemrograman, semuanya tinggal jalan saja, dan untuk tugas ilmu komputer, cukup kompilasi ulang pada arsitektur yang sedang dipakai
    Gnome dan KDE baru muncul kira-kira saat tahun ketiga, dan sepertinya di mesin kampus kami tidak bisa memakainya kecuali membangunnya sendiri dan mengatur lingkungannya secara manual. Jadi kami banyak memakai program X11 lawas seperti ini
    Waktu itu aku tidak punya uang untuk membeli TV atau konsol game, jadi game X11 yang terasa amatir seperti itu pun cukup menyenangkan. Tidak banyak yang cukup bagus untuk dimainkan lama, tetapi banyak yang layak dicoba, dan Netrek benar-benar bagus untuk zamannya. Grafisnya tidak istimewa, tetapi gameplay multipemainnya jauh mendahului masanya

    • Gnome, aku jadi teringat pengalaman menyakitkan saat mengompilasi, mungkin v1, agar bisa berjalan dengan benar
      Namanya dulu semacam “the Gnu Network Object Model Environment”, ya?
  • Ngomong-ngomong soal FSV2, aku ingat pernah tanpa sengaja menemukan fsn di SGI Irix saat magang lalu menyadari bahwa itu adalah browser file 3D keren yang muncul di Jurassic Park
    Kukira itu cuma properti efek khusus untuk film, jadi aku kaget waktu tahu itu benar-benar aplikasi yang berfungsi

  • Buatku, xfishtank ada di urutan paling atas dalam daftar. Sampai sekarang pun kadang masih kupakai
    Xblast juga keren. Ia mengubah pointer mouse menjadi bidik silang, dan saat diklik, ia menembakkan lubang ke jendela sehingga bagian di belakangnya benar-benar terlihat. Sebelum xauth diperkenalkan, ini benar-benar menyenangkan untuk mengerjai mahasiswa baru di kampus
    Tentu saja aku juga memakai Xeyes dengan --geometry yang dibesarkan sampai seukuran layar penuh. Pernah sekali aku melakukannya di video wall raksasa dan nyaris dipecat, tetapi karena aku masih magang, ya tidak apa-apa. Sepadan dengan risikonya