twm ( Tab Window Manager ) [6] — оконный менеджер для X Window System . Созданный в 1987 году Томом Ластранджем, он является стандартным оконным менеджером для X Window System с версии X11R4. Первоначально название означало Tom's Window Manager , но программное обеспечение было переименовано в Tab Window Manager X Consortium , когда они приняли его в 1989 году. twm — это стековый оконный менеджер , который предоставляет заголовки, окна с формами и управление значками. Он легко настраивается и расширяется.
twm был прорывным достижением в первые годы, но был вытеснен другими оконными менеджерами, которые, в отличие от twm, используют набор виджетов , а не комбинацию X Toolkit Intrinsics и XRandR .
Различные другие оконные менеджеры, такие как vtwm , tvtwm , CTWM и FVWM , были созданы на основе исходного кода twm .
twm по-прежнему входит в стандартную комплектацию X.Org Server и доступен как часть многих реализаций X Window System .
Интерфейс twm отличается от современных распространенных оконных менеджеров X и сред рабочего стола, многие из которых работают аналогично Apple Macintosh или Microsoft Windows . Новые пользователи часто считают twm сложным без прочтения страницы руководства . [7]
В конфигурации twm по умолчанию в строке заголовка есть две кнопки:
Нет кнопки заголовка для закрытия окна. Щелчок левой кнопкой мыши на рабочем столе вызывает меню, которое включает опцию удаления (закрытия) окна. Функциональность закрытия окна для заголовка можно настроить в файле .twmrc
:
Щелчок левой кнопкой мыши по строке заголовка перемещает окно наверх стека окон; щелчок средней кнопкой мыши перемещает окно; щелчок правой кнопкой мыши отправляет окно на дно стека окон.
Фокус окна следует за указателем мыши (фокусировка на точке), а не на том окне, которое было нажато последним ( фокусировка на точке ).
При создании нового окна отображается сетка 3×3, следующая за указателем мыши, ожидая, пока пользователь щелкнет в том месте, где должно появиться окно. Щелкните левой кнопкой мыши, чтобы окно появилось в этом месте и с указанным размером, щелкните средней кнопкой мыши, чтобы изменить размер окна перед его созданием, щелкните правой кнопкой мыши, чтобы окно появилось в этом месте, но достаточно долго по вертикали, чтобы достичь нижней части экрана.
Обратите внимание, что любой из вышеперечисленных параметров может быть изменен путем внесения соответствующих изменений в файл конфигурации. (Системный файл обычно называется /etc/X11/twm/system.twmrc , а пользовательский файл — ~/.twmrc .) [7]
twm был написан в качестве замены оконного менеджера uwm Томом Ластранджем, когда он работал в Evans & Sutherland , который был частью X Consortium: «Я сел за свой монохромный Sun 3/50 , набрал текст vi twm.c
и открыл документацию X11. twm была моей первой программой X. Примерно через шесть месяцев я убедил своего менеджера разрешить мне отправить копию в новостную группу comp.windows.x для тестирования». [8] Версия для X11R1 была опубликована в новостной группе Usenet comp.unix.sources 13 июня 1988 г. [9]
Несколько месяцев спустя Джим Фултон из X Consortium (который в то время был частью MIT ) обратился к Эвансу и Сазерленду и попросил их передать поддержку кода X Consortium , а затем Фултон сделал его совместимым с зарождающимся Руководством по соглашениям о межклиентском взаимодействии . Впоследствии twm был выпущен как стандартный пример оконного менеджера для X11R4, заменив uwm .
По словам Фултона, слово «вкладка» было выбрано потому, что оно удобно начиналось с буквы «Т» и подчеркивало сжимаемые заголовки окон функций, из-за чего они выглядели как папки с вкладками.
twm изначально был написан Томом Ластранджем. Позже в него внесли свой вклад Джим Фултон, Кит Паккард и Дэйв Стернлихт, все из которых были сотрудниками X Consortium.