Stumpwm

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Stumpwm
Stumpwm.png
Тип

менеджер окон

Разработчик

Shawn Betts

Написана на

Common Lisp

Операционная система

UNIX-подобные

Последняя версия

0.9.9 (7 ноября 2014)

Состояние

активное

Лицензия

GPLv2

Сайт

nongnu.org/stumpwm/

Commons-logo.svg Stumpwm на Викискладе

Stumpwmфреймовый оконный менеджер для X11, написанный на Common Lisp.

История[править | править код]

Желание создать новый оконный менеджер на Common Lisp появилось у автора в ходе работы над ratpoison, когда стало ясно[1], что использование C для разработки приводит к дублированию функциональности уже существующих Lisp-систем.

Особенности[править | править код]

Как и ratpoison, Stumpwm создан под влиянием Emacs, что предполагает всеобщую настраиваемость и расширяемость, а также определённые соглашения.

Статическое расположение окон[править | править код]

Окна располагаются в неперекрывающихся фреймах (за исключением диалоговых сообщений). Можно переключаться между несколькими окнами в пределах каждого фрейма. Новые фреймы создаются путём деления уже существующих и изменения их размеров. Окна можно объединять в группы, получая таким образом аналог виртуальных рабочих столов.

Влияние Emacs[править | править код]

Менеджер имеет минималистичный дизайн и не обеспечивает никаких оконных декораций. Управление осуществляется с клавиатуры или с помощью встроенной командной строки.

Дополнительные возможности[править | править код]

Stumpwm также предлагает возможность вывода строки состояния в верхней или нижней части экрана, на которой может быть отражена любая информация. В состав Stumpwm входит набор модулей, которые предоставляют базовые индикаторы для строки состояния (загрузка процессора, памяти, Wi-Fi-сети и другие).

С помощью Xinerama можно использовать менеджер с несколькими физическими экранами.

Благодаря использованию Common Lisp в качестве языка реализации, вся функциональность Stumpwm может быть изменена прямо во время работы менеджера с помощью встроенного REPL или через SLIME.

Примечания[править | править код]

Ссылки[править | править код]