KikutWM - StumpWM
Deweloper(zy) | Shawn Betts |
---|---|
Wersja stabilna | 20.11 (27 listopada 2020 [±] | )
Magazyn | |
Napisane w | Wspólne seplenienie |
System operacyjny | Uniksopodobny |
Rodzaj | Menedżer okien |
Licencja | GPLv2 + |
Strona internetowa | stumpwm |
StumpWM to menedżer okien kafelkowych, który został stworzony, gdy programista Shawn Betts odkrył, że ratpoison staje się coraz większy i " szelestujący ". Przeznaczony jako następca Ratpoison, StumpWM został wydany na warunkach Powszechnej Licencji Publicznej GNU w wersji 2 (GPLv2).
Jak wyjaśniono na wiki StumpWM, programiści zdecydowali się w dużej mierze ponownie zaimplementować ratpoison w Common Lisp przy użyciu CLX :
StumpWM wyrósł z frustracji autorów związanych z pisaniem ratpoison w C. Bardzo szybko zdaliśmy sobie sprawę, że budujemy paradygmaty w stylu lispy- emacs- ratpoison . W implementacji mieliśmy REPL zwisający z 'Ct :', hooki i rosnący podzbiór Common Lisp... Jasne było, że tak naprawdę chcieliśmy mieć menedżera okien napisany od podstaw w Lispie z dużą ilością miejsca na dostosowywanie i hakowanie w czasie rzeczywistym.
Autorzy opisują StumpWM w następujący sposób:
StumpWM stara się być konfigurowalny, ale wizualnie minimalny. Nie ma dekoracji okien, ikon ani przycisków. Ma różne haki do dołączania osobistych dostosowań i zmienne do dostosowania.
Lisp i dostosowywanie
StumpWM można uruchomić zarówno w Steel Bank Common Lisp (SBCL), jak i GNU CLISP , przy czym SBCL jest ogólnie preferowany dla lepszej wydajności. Środowisko SLIME jest powszechnie używane do stosowania aktualizacji i dostosowań w czasie rzeczywistym do StumpWM. Istnieje również inny program o nazwie stumpish („StumpWM Interactive Shell”), który zapewnia standardowy sposób komunikowania się z menedżerem okien z poziomu terminala.
Dostosowania menedżera okien są przechowywane w pliku .stumpwmrc , który znajduje się w katalogu domowym każdego użytkownika. Ten plik zawiera kod Lisp do konfiguracji StumpWM.
Rozwój
Kod źródłowy StumpWM jest hostowany na GitHub, a używanym systemem kontroli wersji jest Git . Lista mailingowa jest również dostępna dla problemów związanych z StumpWM.
Zobacz też
- Sawfish , układający się menedżer okien napisany w Lisp
- Dziesiąta zasada Greenspun