twm
twm(Tab Window Manager)[2]是X窗口系統的窗口管理器。由Tom LaStrange在1987年開始創作,它已經是X窗口系統自從版本X11R4開始的標準窗口管理器。這個名稱最初表示Tom的窗口管理器,但在X協會1989年採納它的時候,這個軟件被重命名為Tab窗口管理器。twm是堆疊式窗口管理器,提供了標題欄、具形的窗口和圖標管理。它是高度的可配置的和可擴展的。
原作者 | Tom LaStrange |
---|---|
首次發佈 | 1987年 |
當前版本 | 1.0.11(2020年6月14日[1]) |
原始碼庫 | |
程式語言 | C |
類型 | 窗口管理器 |
許可協議 | MIT License |
twm是早年的突破性成就,但已經很大程度上被其他窗口管理器所超越,它們與twm不同,使用部件工具箱,而不再直接基於Xlib來書寫。
有各種其他窗口管理器比如vtwm、tvtwm、CTWM和FVWM建造在twm的原始碼之上。
twm仍是X.Org Server的標準,並可作為很多X窗口系統實現的一部份而獲得到。
用法
twm的界面不同於現代常見的X窗口管理器和桌面環境,它們意圖以類似於Apple Macintosh或Microsoft Windows的工作方式。新用戶經常發現不閱讀手冊頁就很難使用twm[3]。
在twm的缺省配置之下,標題欄有兩個按鈕:
- Resize按鈕(嵌套方框):用戶點擊這裏,拖動鼠標指針到要移動的邊緣,接着在窗口達到想要的大小時釋放。
- Iconify按鈕(圓點):將窗口縮減為圖標。
沒有標題欄按鈕用來關閉窗口。在桌面上左擊會出現一個菜單,它包含了刪除(關閉)窗口的選項。標題欄的窗口關閉功能可以在.twmrc
文件中配置:參見 維基教科書中有關在twm中關閉程序窗口的文本。
在標題欄上左擊將這個窗口提到窗口堆疊的頂部;中擊移動這個窗口;右擊將這個窗口發送至窗口堆疊的底部。
窗口聚焦跟從鼠標指針(point-to-focus),而不是聚焦於最新點擊的窗口之上(click-to-focus)。
在一個新窗口建立的時候,顯示一個3×3網格跟隨於鼠標指針,等待用戶在窗口應當出現的地方點擊,左擊會以這個大小出現在這個位置上,中擊會在它創建之前變更這個窗口的大小,右擊會出現在這個位置上但會在縱向上足夠長得觸及屏幕的底部。
注意任何上述描述都可通過改變配置文件來變更。系統文件典型的是/etc/X11/twm/system.twmrc,而用戶文件典型的是~/.twmrc[3]。
歷史
twm是Tom LaStrange在工作於Evans & Sutherland期間為了替代uwm而寫作的,uwm是X協會的軟件:「我坐在我的單色Sun 3/50前面鍵入vi twm.c
並接着打開X11文檔。twm是我的第一個X程序。大約六個月之後,我確信了我的管理器並把它的一個副本發送到comp.windows.x新聞組來進行測試。」[4]在1988年6月13日,針對X11R1的一個版本發佈在Usenet新聞組comp.unix.sources上[5]。
幾個月之後,MIT X協會的Jim Fulton來到了Evans & Sutherland並要求將代碼維護轉交給X協會,Fulton接着使它相容於新興的客戶間通信協定手冊。隨後twm被作為X11R4的標準樣例窗口管理器發行,替代了uwm。
依據Fulton,選取單詞「tab」是因為它方便的開始於字母T,並能強調有擠壓特徵的窗戶標題欄,這使得它們看起來像帶有tab(標籤)的文件夾。
作者
twm最初由Tom LaStrange寫成。後來的貢獻者包括Jim Fulton、Keith Packard和Dave Sternlicht,他們都是X協會的僱員。
引用
- ^ Matt Turner. [ANNOUNCE] twm 1.0.11. [email protected] (郵件列表). [June 15, 2020]. (原始內容存檔於2020-06-15).
- ^ 存档副本. [2020-09-05]. (原始內容存檔於2013-10-31).
- ^ 3.0 3.1 twm — Tab Window Manager for the X Window System (頁面存檔備份,存於互聯網檔案館) — man page, X11 release 7.6 (X.org)
- ^ "From the Desktop: Tom LaStrange Speaks! (頁面存檔備份,存於互聯網檔案館)" LinuxPlanet. February 6, 2001.
- ^ for open comment and review. Original files as posted to comp.unix.sources (isc.org)
外部連結
- Tab Window Manager(頁面存檔備份,存於互聯網檔案館) (xwinman)
- An Overview of twm (Tom's Window Manager)(頁面存檔備份,存於互聯網檔案館) (PDF) — Tom LaStrange, Xhibition '89 Conference Proceedings — concerning pre-ICCCM versions of twm
- From the Desktop: Tom LaStrange Speaks!: Talking with a Man Named Tom (Brian Proffitt, LinuxPlanet, Tuesday 6 February 2001)