Twm

twm
采用经典的淡绿色方案的TWM,运行在Debian之上
采用经典的淡绿色方案的TWM,运行在Debian之上
原作者Tom LaStrange
首次发布1987年
当前版本
  • 1.0.12 (2022年4月2日;穩定版本)[1][2]
編輯維基數據鏈接
源代码库
  • gitlab.freedesktop.org/xorg/app/twm
編輯維基數據鏈接
编程语言C
类型窗口管理器
许可协议MIT License

twmTab Window Manager[4]X窗口系统窗口管理器。由Tom LaStrange在1987年开始创作,它已经是X窗口系统自从版本X11R4开始的标准窗口管理器。这个名称最初表示Tom的窗口管理器,但在X协会1989年采纳它的时候,这个软件被重命名为Tab窗口管理器。twm是堆叠式窗口管理器英语Stacking window manager,提供了标题栏、具形的窗口和图标管理。它是高度的可配置的和可扩展的。

twm是早年的突破性成就,但已经很大程度上被其他窗口管理器所超越,它们与twm不同,使用部件工具箱,而不再直接基于Xlib来书写。

有各种其他窗口管理器比如vtwm英语vtwmtvtwm英语tvtwmCTWM英语CTWM和FVWM建造在twm的源代码之上。

twm仍是X.Org Server的标准,并可作为很多X窗口系统实现的一部份而获得到。

用法

带有xcalc和xterm的twm,xterm窗口处在聚焦英语focus (computing)之中,而xclock被图标化了。
twm菜单
Twm Xsession运行于Debian 7 Linux之上

twm的界面不同于现代常见的X窗口管理器和桌面环境,它们意图以类似于Apple MacintoshMicrosoft Windows的工作方式。新用户经常发现不阅读手册页就很难使用twm[5]

在twm的缺省配置之下,标题栏有两个按钮:

  • Resize按钮(嵌套方框):用户点击这里,拖动鼠标指针到要移动的边缘,接着在窗口达到想要的大小时释放。
  • Iconify按钮(圆点):将窗口缩减为图标。

没有标题栏按钮用来关闭窗口。在桌面上左击会出现一个菜单,它包含了删除(关闭)窗口的选项。标题栏的窗口关闭功能可以在.twmrc文件中配置:参见 維基教科書中有關在twm中关闭程序窗口的文本。

在标题栏上左击将这个窗口提到窗口堆栈的顶部;中击移动这个窗口;右击将这个窗口发送至窗口堆栈的底部。

窗口聚焦英语focus (computing)跟从鼠标指针(point-to-focus),而不是聚焦于最新点击的窗口之上(click-to-focus)。

在一个新窗口建立的时候,显示一个3×3网格跟随于鼠标指针,等待用户在窗口应当出现的地方点击,左击会以这个大小出现在这个位置上,中击会在它创建之前变更这个窗口的大小,右击会出现在这个位置上但会在纵向上足够长得触及屏幕的底部。

注意任何上述描述都可通过改变配置文件来变更。系统文件典型的是/etc/X11/twm/system.twmrc,而用户文件典型的是~/.twmrc[5]

历史

twm是Tom LaStrange在工作于Evans & Sutherland英语Evans & Sutherland期间为了替代uwm而写作的,uwm是X协会的软件:“我坐在我的单色Sun 3/50英语Sun-3前面键入vi twm.c并接着打开X11文档。twm是我的第一个X程序。大约六个月之后,我确信了我的管理器并把它的一个副本发送到comp.windows.x新闻组来进行测试。”[6]在1988年6月13日,针对X11R1的一个版本发布在Usenet新闻组comp.unix.sources[7]

几个月之后,MIT X协会的Jim Fulton来到了Evans & Sutherland并要求将代码维护转交给X协会,Fulton接着使它相容于新兴的客户间通信协定手册。随后twm被作为X11R4的标准样例窗口管理器发行,替代了uwm

依据Fulton,选取单词“tab”是因为它方便的开始于字母T,并能强调有挤压特征的窗户标题栏,这使得它们看起来像带有tab(标签)的文件夹。

作者

twm最初由Tom LaStrange写成。后来的贡献者包括Jim Fulton、Keith Packard英语Keith Packard和Dave Sternlicht,他们都是X协会的雇员。

引用

  1. ^ [ANNOUNCE] twm 1.0.12. 2022年4月2日 [2022年4月5日]. 
  2. ^ twm-1.0.12 · Tags · xorg / app / twm · GitLab. 2022年4月2日 [2023年8月8日]. 
  3. ^ Matt Turner. [ANNOUNCE] twm 1.0.11. [email protected] (邮件列表). [June 15, 2020]. (原始内容存档于2020-06-15). 
  4. ^ 存档副本. [2020-09-05]. (原始内容存档于2013-10-31). 
  5. ^ 5.0 5.1 twm — Tab Window Manager for the X Window System (页面存档备份,存于互联网档案馆) — man page, X11 release 7.6 (X.org)
  6. ^ "From the Desktop: Tom LaStrange Speaks! (页面存档备份,存于互联网档案馆)" LinuxPlanet. February 6, 2001.
  7. ^ for open comment and review. Original files as posted to comp.unix.sources (isc.org)

外部链接

维基共享资源上的相关多媒体资源:Twm
維基教科書中的相關電子教程:Window Managers/twm
  • 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)
桌面环境
(比較英语Comparison of X Window System desktop environments)
基於GTK+
基於Qt
基於Motif
其他部件工具
  • EDE(基於FLTK
  • Étoilé英语Étoilé(基於GNUstep
  • OpenWindows英语OpenWindows(基於OLIT英语OLIT
  • UDE英语UDE(基於Xlib/XCB
  • Enlightenment(基於EFL英语Enlightenment Foundation Libraries
殼層
X視窗管理器
(比較)
合成窗口管理器英语Compositing window manager
堆疊式窗口管理器英语Stacking window manager
  • 4Dwm
  • 9wm英语9wm
  • AfterStep英语AfterStep
  • amiwm英语amiwm
  • Blackbox
  • CTWM英语CTWM
  • cwm
  • Fluxbox
  • FLWM
  • FVWM
  • IceWM
  • JWM
  • Matchbox英语Matchbox (window manager)
  • MWM
  • olwm英语olwm
  • Openbox
  • Qvwm英语Qvwm
  • Sawfish
  • swm英语swm
  • twm
  • tvtwm英语tvtwm
  • vtwm英语vtwm
  • Window Maker
  • WindowLab英语WindowLab
  • wm2英语wm2
平鋪式窗口管理器英语Tiling window manager
  • Awesome
  • dwm
  • i3
  • Ion英语Ion (window manager)
  • larswm英语larswm
  • ratpoison
  • StumpWM英语StumpWM
  • wmii英语wmii
  • Xmonad
Wayland合成器
相關條目
架构
扩展
  • X图像扩展英语X Image Extension
  • X键盘扩展英语X keyboard extension
  • RandR
  • X渲染扩展英语X Rendering Extension
  • 形状扩展英语Shape extension
  • 共享内存扩展英语MIT-SHM
  • X显示管理器控制协议英语XDM (display manager)
  • X视频扩展英语X video extension
  • X视频运动补偿英语X-Video Motion Compensation
  • AIGLX英语AIGLX
  • GLX英语GLX
  • 多指针X英语Multi-Pointer X
  • Display PostScript
  • 合成英语Composite (graphics)
  • Xinerama英语Xinerama
组件
和值得注意的
实现
显示服务器英语display server
  • X.Org Server
  • Cygwin/X
  • X-Win32英语X-Win32
  • X386英语X386
  • XFree86
  • XGGI英语XGGI
  • XDarwin英语XDarwin
  • Xming
  • Xsgi英语Xsgi
  • Xsun英语Xsun
  • Xgl
  • Xnest英语Xnest
  • Xephyr英语Xephyr
  • XQuartz
  • XWayland
客户端库
显示管理器
会话管理器
  • GNOME显示管理器
  • KDM
  • SDDM英语Simple Desktop Display Manager
  • XDM英语XDM (display manager)
  • LightDM
  • LXDM
  • SLiM英语SLiM
  • Entrance英语Entrance (display manager)
  • WDM
X視窗管理器
合成英语compositing window manager
平铺英语tiling window manager
  • awesome
  • dwm
  • i3
  • Ion英语Ion (window manager)
  • PWM英语PWM (window manager)
  • ratpoison
  • wmii英语wmii
  • xmonad
堆叠英语stacking window manager
标准
应用程序