Những công cụ X11 thú vị nhưng ít được biết đến (2019)
(cyber.dabamos.de)- Đây là danh sách lướt qua hệ sinh thái GUI lâu đời mà X Window System để lại, tập trung vào các công cụ đã được thử nghiệm trên FreeBSD nhưng vẫn để ngỏ khả năng chạy trên các hệ điều hành họ Unix khác
- Bao gồm từ game, trình giả lập máy tính, trình quản lý tệp, trình giám sát hệ thống, demo đồ họa đến trang trí màn hình, cho thấy phạm vi sử dụng rộng của desktop X11
- Còn lưu lại dấu vết của Silicon Graphics Indy, IRIX, Motif, GTK+ 1.2, Tcl/Tk, header X10, nên rất phù hợp để nhìn lại văn hóa GUI Unix legacy
- Một số mục cũng nêu các hạn chế thực tế như khả năng crash, không hỗ trợ Unicode, không kèm tệp ROM, không hỗ trợ âm thanh, cần tự build
- Không chỉ là danh sách hoài niệm đơn thuần, nội dung cho thấy X11 từng là sân thử nghiệm desktop Unix chứa cả game, trực quan hóa khoa học, máy tính, từ điển và công cụ năng suất
Tính chất danh sách và môi trường chạy
- Đây là một bộ sưu tập nhỏ các công cụ cho X Window System; “có cái obscure hơn, có cái ít obscure hơn”
- Với danh sách công cụ terminal, tác giả lấy Cool, but obscure Unix tools của Kristof Kovacs làm tham chiếu
- Tất cả ứng dụng đã được thử nghiệm trên FreeBSD, và có thể chạy được trên các hệ điều hành Unix-like khác
- Nhiều mục đi kèm lệnh cài đặt gói FreeBSD dạng
# pkg install ...
Game và đồ chơi desktop
- 3D Pong là bản triển khai Pong ba chiều cho X Window System; có thể đấu với máy tính bằng
3dpong :0 --computer --sound - Angband là game roguelike phái sinh từ Moria, dựa lỏng lẻo trên sách của J. R. R. Tolkien; chế độ X11 khởi động bằng
angband -mx11 - Battalion là game 3D được viết năm 1994 cho workstation UNIX Silicon Graphics Indy; người chơi điều khiển quái vật để phá hủy thành phố
- Dùng
1,2,3,4để đổi camera, dùng chuột để xoay và di chuyển tiến/lùi - Tùy góc nhìn, thao tác có thể hơi gượng
- Có port FreeBSD dựa trên phiên bản Linux nhưng không có âm thanh
- Dùng
- Micropolis là phiên bản mã nguồn mở của game máy tính nổi tiếng SimCity, có thể tải trên GitHub
- XBill là game arcade năm 1994, với bối cảnh ngăn một hacker tên “Bill” cài hệ điều hành phổ biến lên nhiều máy
- OS đã cài sẽ lan qua mạng và xóa các hệ thống hiện có như BSD, Solaris, SGI IRIX
- Biến thể hiện đại là XLennart
- XLennart là biến thể của XBill, với bối cảnh “Lennart” cố cài init system lên các hệ thống BSD và Linux
- Các game arcade cổ điển và dòng puzzle cũng đã được chuyển sang X11
- XChomp, XGalaga, XInvaders 3D, XTrojka, XMahjongg, XSol lần lượt cung cấp các game kiểu Pac-Man, Galaga, Space Invaders, Tetris, Mahjongg, Klondike
- XDigger là game kiểu Boulderdash bắt nguồn từ game năm 1988 dành cho máy tính Đông Đức KC 85/3, KC 85/4, nhưng có lỗi lớn là đá không rơi
- XLaby là game X Labyrinth chơi trực tiếp bằng con trỏ chuột
- XLife là cellular automaton cho X11 mô phỏng Conway’s Game of Life
- XOJ tái hiện cảnh truy đuổi O. J. Simpson trên X root window
Máy tính, khoa học, từ điển, công cụ năng suất
- Có nhiều trình giả lập thuộc dòng máy tính HP và TI
- Free42 là mô phỏng máy tính khoa học HP-42S và máy in HP-82240
- HP-15C là trình giả lập máy tính lập trình HP-15C viết bằng Tcl/Tk; mã nguồn có trên website chính thức
- X48 là trình giả lập máy tính đồ họa HP 48GX và có kèm image ROM
- TiEmu là trình giả lập máy tính đồ họa Texas Instruments TI-89/TI-92 Plus/Voyage 200, không kèm tệp ROM
- TIGCC, trình biên dịch C dựa trên GCC, cũng có dưới dạng port FreeBSD
- XAbacus là bàn tính cho X Window System
- WordNet là hệ thống tham khảo từ vựng kết hợp các khía cạnh của từ điển và thesaurus với lý thuyết tâm lý-ngôn ngữ học về trí nhớ từ vựng của con người, do Princeton University Cognitive Science Laboratory phát triển
- Trình duyệt đồ họa
wnbphụ thuộc vào Tcl/Tk
- Trình duyệt đồ họa
- Các công cụ khoa học/toán học đóng vai trò frontend cho trực quan hóa và tính toán
- XCrySDen là chương trình trực quan hóa cấu trúc tinh thể và phân tử, hướng tới việc hiển thị isosurface và contour có thể chồng lên cấu trúc tinh thể
- XMaxima là frontend Tcl/Tk cho Maxima, hệ thống đại số máy tính viết bằng Common Lisp
- XmGrace là công cụ vẽ đồ thị 2D WYSIWYG cho X Window System và Motif, hỗ trợ polynomial regression, splines, running averages, DFT/FFT, cross/auto-correlation
- XTide là đồng hồ thủy triều điều hòa và bộ dự báo thủy triều cho X
- XSpread là bảng tính đơn giản dựa trên
math/sc; dùng tham số-Xthì có thể khởi động không cần X11
Trình soạn thảo, tài liệu, tệp, công cụ nhắn tin
- Các trình soạn thảo cho X11 có phạm vi rộng, từ văn bản thuần đến RTF và IDE
- GVIM là phiên bản cải tiến của trình soạn thảo vi; frontend đồ họa có thể được biên dịch với một trong X11, Motif, Xaw, GTK+ 2/3
- NEdit là trình soạn thảo văn bản GUI X11/Motif cho chương trình và tệp văn bản thông thường
- Ted là trình soạn thảo RTF đơn giản cho X11, có thể biên dịch với Motif hoặc GTK+ 2
- Tên tệp thực thi bắt đầu bằng chữ hoa
Ted, và frontend Motif có thể crash - XEdit là trình soạn thảo văn bản đơn giản cho X; có thể tắt tự động sao lưu bằng cách thêm
xedit*enableBackups: offvào~/.Xdefaults - XWPE là môi trường phát triển tích hợp giống Borland
- Cũng có các công cụ riêng để xử lý tài liệu và archive
- XArchiver là frontend GTK+ 2 cho nhiều công cụ archive như
tar,zip,7z - XTar là công cụ dựa trên Motif để xem và thao tác archive
tarnén - XCHM là trình xem Microsoft Windows help file cho Unix
- XMan hiển thị man page của hệ thống
- XMore là
morecho X, XLess làlesscho X
- XArchiver là frontend GTK+ 2 cho nhiều công cụ archive như
- Tiện ích nhắn tin desktop và clipboard được cung cấp dưới dạng các X client nhỏ
- XClipboard là client quản lý clipboard của X
- XMessage hiển thị thông điệp văn bản tùy ý
- XMOTD hiển thị message of the day, có thể chạy bằng
xmotd -always /etc/motd
- XmBibTeX là trình quản lý tham chiếu Motif dựa trên định dạng tệp BibTeX
- Có thể thêm, xóa, sửa tài liệu tham khảo
- Có thể lưu dưới định dạng tệp BibTeX hoặc ghi trực tiếp vào tệp LaTeX
- Không hỗ trợ Unicode
- Các công cụ liên quan đến email cũng còn tồn tại dưới dạng client X11
- XMH là UI đồ họa của MH Message Handling System
- XBiff hiển thị một hộp thư nhỏ có lá cờ bật lên khi hộp thư đến có mail mới
- XBiff hoạt động bằng cách theo dõi kích thước tệp được chỉ định, và có thể đổi pixmap trong
~/.Xdefaults
Chẩn đoán hệ thống và demo đồ họa
- Có nhiều tiện ích cơ bản để quan sát hoặc điều khiển môi trường X11
- AppRes in ra các resource mà ứng dụng nhìn thấy, có thể dùng để kiểm tra một chương trình cụ thể sẽ load resource nào
- Xev in nội dung sự kiện X ra terminal
- XKill là công cụ dòng lệnh để đóng ứng dụng X
- XLoad hiển thị tải CPU hiện tại
- XOSView là trình giám sát hệ thống trực quan cho X11
- XConsole hiển thị thông điệp console của hệ thống
- Cũng có các công cụ để xem font, màu sắc và chức năng đồ họa
- XFontSel liệt kê font đã cài đặt và các tùy chọn font khả dụng
- XColorSel lấy màu của cửa sổ X
- Xgc là chương trình X11 trình diễn nhiều chức năng của các primitive đồ họa X
- GLXGears là công cụ OpenGL đơn giản để kiểm tra adapter đồ họa
- Các demo và công cụ hiển thị đơn giản cho thấy những thử nghiệm thị giác đặc trưng của X11
- Ico hiển thị khối đa diện wireframe đang xoay
- MxIco là demo đơn giản cho X, xoay một khối đa diện trong cửa sổ
- XLogo vẽ logo X Window System; màu nền và màu foreground có thể đổi trong
~/.Xdefaults - XTerm là terminal emulator cho X Window System, hỗ trợ Sixel và Tektronix pseudo-graphics
- XZoom là công cụ phóng to, xoay, đảo một phần màn hình X
Hiệu ứng thị giác, nền, screensaver
- Các công cụ hiển thị Trái Đất và thời gian vừa trang trí nền vừa hiển thị thông tin
- XEarth render Trái Đất 3D lên root window để tạo nền động
- Có thể chạy với tùy chọn như
-norootđể hiển thị trong cửa sổ - Các công cụ tương tự gồm XWorld, XGlobe, XPlanet, cũng xử lý texture Trái Đất
- XWorld hiển thị Trái Đất nhìn từ hướng Mặt Trời
- Sunclock là đồng hồ cho X Window System, cung cấp giờ pháp định và giờ mặt trời, bình minh, hoàng hôn cùng nhiều dữ liệu địa lý qua giao diện point-and-click
- Công cụ đồng hồ và khóa màn hình cho thấy các thành phần desktop cũ
- XClock là đồng hồ analog và digital cho X
- XClock/Cat Clock là biến thể MIT
xclockdựa trên Motif từ năm 1990, cung cấp chế độ “cat” và có thể tải trên GitHub - ASClock là đồng hồ AfterStep có một số mở rộng ngôn ngữ
- XScreenSaver là screensaver nổi tiếng cho X của Jamie Zawinski
- XLock khóa màn hình và tùy chọn hiển thị screensaver
- Có thể kết hợp với XAutoLock để kích hoạt sau thời gian không hoạt động do người dùng đặt
- XTransparentLock dùng cách tiếp cận đơn giản hơn
- Jamie Zawinski đã tổng hợp lý do nên dùng XScreenSaver thay cho XLock
- Có nhiều chương trình trang trí di chuyển trên root window và màn hình
- XMountains render phong cảnh núi non lên root window và cũng được cung cấp như module XScreenSaver
- XSnow hiển thị bông tuyết, cây và ông già Noel trên desktop
- XFishtank làm cá bơi trên nền màn hình để lãng phí chu kỳ CPU
- XFishtank có tarball được patch thủ công từ bản Linux để chạy trên FreeBSD
- XRoach hiển thị gián trên root window; chúng trốn dưới cửa sổ và khi cửa sổ bị di chuyển hoặc icon hóa thì lại chui vào trốn
- XAntfarm mô phỏng tổ kiến trên root window X11
- XNeko là con mèo đuổi theo con trỏ chuột
- Có biến thể Oneko cho BSD và Linux; port
games/oneko-sakuracòn có các nhân vật khác như tora-neko, Sakura Kinomoto, Tomoyo Daidouji, BSD daemon, dog - XEyes hiển thị đôi mắt dõi theo con trỏ chuột
- XMascot hiển thị mascot chuyển động trên màn hình X11, có thể nói chuyện, đặt báo thức và kiểm tra mail
- Các công cụ demo khác gần như lấy chính hiệu ứng màn hình làm mục đích
- XOdometer theo dõi tổng quãng đường di chuyển của thiết bị trỏ; mã nguồn phiên bản tháng 1/1996 có trên GitHub
- XStarRoll là chương trình demo X11 trong đó chữ và pixmap bay ra xa, cũng có thể chạy trên root window
- Xtacy là đồ chơi đổi vòng màu, hiển thị các hiệu ứng đồ họa và fractal như bouncing quadrilaterals, plasma clouds, phased sine waves
- Xtacy có thể chạy quá nhanh trên máy tính hiện đại
Mạng cổ và giao diện đặc thù
- GopherVR là giao diện người dùng không gian 3D cho Internet Gopher, được công bố lần đầu năm 1995
- Truyền host và port làm đối số dòng lệnh, như
gophervr <host> <port> - Có thể tải trên GitHub
- Truyền host và port làm đối số dòng lệnh, như
- XMosaic là NCSA Mosaic cho X, một trong những trình duyệt web đồ họa thời kỳ đầu
- Mã nguồn phiên bản 2.7b có trên GitHub
- X026 là trình giả lập keypunch IBM 026
- Phù hợp để hiểu tình huống viết mã FORTRAN lên thẻ đục lỗ Hollerith và công sức nhập dữ liệu ngày trước
- Encoding mặc định là BCD-H
- XASCII hiển thị bảng ASCII ở dạng thập lục phân, thập phân và bát phân
- Xvkbd là bàn phím ảo cho ứng dụng X
Trình quản lý tệp, mixer, công cụ lịch
- Các tiện ích GUI cũ để xử lý tệp và archive đi kèm hạn chế về độ ổn định
- FSV2 là công cụ trực quan hóa filesystem 3D giống fsn của SGI IRIX, dễ crash và có thể do vấn đề UTF-8
- Xplore là trình quản lý tệp dựa trên Motif, có thể crash và nguyên nhân có thể là vấn đề encoding
- Audio mixer cũng được chia theo từng toolkit
- GMixer là audio mixer cho X11, dựa trên GTK+ 1.2 đã không còn được dùng
- XMixer là audio mixer cho X11
- XmMix là audio mixer dựa trên Motif cho X11
- Công cụ lịch và ghi chú cho thấy một lát cắt nhỏ của công cụ năng suất desktop thời đó
- Plan là trình lập kế hoạch lịch dựa trên X/Motif
- XCalendar là lịch có notebook tích hợp
- XDiary giúp theo dõi cuộc họp, cuộc hẹn và lập kế hoạch thời gian
- XPostIt được giới thiệu là ứng dụng ghi chú xấu nhất trên Trái Đất
- Xv là trình xem ảnh hiển thị nhiều định dạng
1 bình luận
Ý kiến trên Hacker News
GLXGears từng là lệnh tôi hay dùng để kiểm tra xem driver đồ họa đã được cài chưa
Nếu cài đúng thì nó quay mượt, còn không thì giật và trông lỗi ngay. Giờ thì APU và driver phổ thông đã tốt đến mức cái gì cũng chạy mượt, nên khó còn dùng như trước được nữa
Nếu hiện
"Direct Rendering: Yes"thì nghĩa là thành công, đúng là một thời kỳ tuyệt vờiglxgears -info | lessDù ghi là cập nhật lần cuối vào năm 2022, danh sách này thực sự đọc lên như một danh sách năm 1997
Dù vậy tôi vẫn rất cảm kích, và khi dạo quanh trang thì lại thích bộ sưu tập này hơn
https://cyber.dabamos.de/88x31/index3.html
Có vẻ được sắp gần như theo thứ tự alphabet theo chủ đề, chỉ vậy thôi cũng đã khá ấn tượng rồi
Việc có xterm trong danh sách thì hơi bất ngờ, nhưng có vẻ đa số giờ dùng terminal hiện đại hơn, hoặc nếu thích phong cách retro thì dùng urxvt
Theo một số tiêu chuẩn thì có thể là muộn, nhưng dù sao cũng là khá lâu rồi
Cũng có khá nhiều thứ không hẳn là hiếm đến thế
Nó giống như một danh sách ứng dụng phổ thông của thời X11. Ai mà không nhớ XEyes, XBiff, XClock, XEdit, Xev, XKill, Xv, XMosaic chứ
Tất nhiên cũng có vài thứ như FSV2 mà tôi không biết. Đây là một bộ sưu tập hay, và thật mừng là giờ không cần tự chạy chúng nữa. Không phải là chúng không hữu ích vào thời đó
Tôi cũng dùng xclip hằng ngày, dùng xdotool cho các luồng tự động hóa, và cũng khá hay dùng glxgears để kiểm tra xem driver GPU có vừa đột nhiên chết không
xterm thì tôi dùng như một terminal dễ phân biệt về mặt thị giác cho những việc như theo dõi đầu ra console
Nhưng XMosaic thì có lẽ đúng là hiếm theo tiêu chuẩn ngày nay. Giờ nó chỉ còn hoạt động ổn trên những website cũ và hiếm ;-)
Phần mô tả XLennart buồn cười thật
Đây là một game arcade biến thể từ XBill, trong đó một hacker độc ác và không được ưa chuộng tên là “Lennart” cố cài một init system độc hại lên nhiều hệ thống BSD và Linux, còn người chơi phải đập hắn để khôi phục các máy đã bị nhiễm. Dù vậy cũng thấy tội cho Poettering, có vẻ anh ấy thật sự bị ghét rất nhiều
Theo tôi thì systemd đã giúp việc quản lý daemon và cấu hình bảo mật trở nên dễ dàng hơn. Ví dụ như
Before=,After=,CPUQuota=,ProtectSystem=,ReadWritePaths=Ctrl+fđể tìm xem có ai khác nhắc tới khôngMức độ ghét systemd quả là khá đáng ngạc nhiên, và tôi hy vọng Lennart đón nhận nó như một trò đùa. Nếu là tôi thì chắc tôi sẽ thế. Đừng tự coi mình quá nghiêm trọng
xnekogợi lại nhiều ký ứcNăm nhất đại học tôi dùng các X terminal được triển khai theo từng cụm, và trong cùng một cụm thì mọi người có quyền X của nhau
Chẳng bao lâu sau ai cũng học được rằng có thể mở thật nhiều
xnekotrên màn hình người khác để làm nó treo cứng hoàn toànMà lúc đó tôi còn đang một mình trong phòng ký túc xá nữa chứ
Trang XPlanet Resources của Hans Ecke thực sự rất tuyệt
http://hans.ecke.ws/xplanet/
Tôi đã dùng thiết lập này làm hình nền Linux trong khoảng 1 đến 3 năm. Khi nhóm chúng tôi đang làm việc với các đồng nghiệp ở European Southern Observatory https://www.eso.org/public/ và đang trên đường trở lại Mỹ, một tiếp viên thấy hình Trái Đất, Mặt Trăng và Mặt Trời trên máy tôi rồi hỏi liệu tôi có quan tâm đến thám hiểm không gian hay làm công việc liên quan không
Chúng tôi trả lời rằng mình quan sát các vì sao từ mặt đất nhưng có thể nhìn khá xa, thì anh ấy ghé sát lại và thì thầm: “Các phi công vừa nghe qua vô tuyến rằng trên Space Shuttle đã có một vụ nổ”
Đó là năm 2003, ở đâu đó phía trên Greenland. Dù sao thì XPlanet vẫn là số một
https://xplanet.sourceforge.net/maps.php
Nhờ danh sách này mà tôi biết đến xsunclock, và nó nhanh chóng trở thành ví dụ điển hình cho mọi thứ tôi yêu thích trong máy tính
Rõ ràng đây là sản phẩm của niềm đam mê, và nó không tuân theo bất kỳ chỉ dẫn UI nào mà loài người từng biết. Cá nhân tôi gọi kiểu chương trình này là trường phái thiết kế R'lyeh
Nó chỉ vừa đủ để dùng được, nhưng riêng các tùy chọn hiển thị thời gian thì phong phú đến mức không gì sánh bằng, nên vẫn rất tuyệt
Open Look là một bộ công cụ lập trình có trước Motif và các bộ khác, và trông thực sự khá khác so với các GUI toolkit khác nói chung
Đúng là mang lại cảm giác như quay về quá khứ
Trong 10 năm qua tôi hầu như không dùng desktop Linux, nhưng tôi vẫn nhớ hồi cuối thập niên 90 khi học đại học, mình đã dùng hoặc thử khá nhiều ứng dụng kiểu này
Những thứ như XBiff gần như là công cụ mặc định mà ai cũng bật lên khi cấu hình desktop, và tuy đa phần mọi người dùng FVWM, nhưng thực chất là phải tự xây môi trường của riêng mình
Máy tính ở trường là hỗn hợp Sun, IBM RS6000 và SGI, và bộ phận IT thiết lập cực kỳ tốt nên đăng nhập vào máy nào thì desktop và file của tôi cũng hiện ra y nguyên; dù là các phiên bản Unix khác nhau nhưng lúc nào cũng hoạt động trơn tru như thể đang dùng cùng một máy tính
Những việc không liên quan đến lập trình thì cứ thế là chạy, còn bài tập khoa học máy tính thì chỉ cần biên dịch lại trên kiến trúc mà mình đang đăng nhập vào là được
Gnome và KDE phải đến khoảng năm 3 mới xuất hiện, và hình như trên máy của trường thì không thể dùng trừ khi tự build và tự cấu hình môi trường. Vì vậy tôi đã dùng rất nhiều chương trình X11 kiểu cũ như thế này
Hồi đó tôi không có tiền mua TV hay máy chơi game, nên cũng chơi mấy game X11 amateur như một thú vui. Không có nhiều thứ đủ hay để chơi lâu, nhưng có rất nhiều thứ để thử, và những trò như Netrek thì thật sự rất tuyệt so với thời đó. Đồ họa không quá ấn tượng, nhưng lối chơi multiplayer thì đi trước thời đại rất xa
Có phải tên của nó là kiểu “the Gnu Network Object Model Environment” không nhỉ?
Nhân nói về FSV2, tôi nhớ lúc đi thực tập đã tình cờ phát hiện ra fsn trên SGI Irix và nhận ra đó chính là trình duyệt file 3D ngầu lòi xuất hiện trong Jurassic Park
Tôi cứ tưởng đó là đạo cụ hiệu ứng đặc biệt làm riêng cho phim, nên đã rất ngạc nhiên khi biết nó là một ứng dụng thực sự hoạt động được
Với tôi thì xfishtank đứng đầu danh sách. Đến giờ tôi vẫn thỉnh thoảng dùng
Xblast cũng rất ngầu. Nó biến con trỏ chuột thành tâm ngắm, rồi khi bấm chuột thì bắn thủng cửa sổ để bạn thực sự nhìn thấy phía sau nó. Trước khi xauth được đưa vào, đây là cách cực kỳ vui để chọc phá sinh viên năm nhất ở đại học
Tất nhiên tôi cũng từng dùng Xeyes với
--geometryđể phóng to full screen. Có lần tôi làm vậy trên một bức tường video khổng lồ và suýt nữa thì bị đuổi, nhưng vì tôi là thực tập sinh nên không sao. Rất đáng giáĐó là một bản clone Bomberman nhiều người chơi: https://xblast.sourceforge.net