Swm

Swm
Deweloper (y)
Greg Badros Maciej Stachowiak
Pierwsze wydanie 1997
Wersja stabilna
0.99.6.2 / 12 marca 2000 ; 23 lata temu ( 2000-03-12 )
Napisane w GNU Guile
Strona internetowa
sourceforge .net /projects /scwm / scwm.mit.edu (historyczne) Indeks archiwum w Wayback Machine

Scwm lub Scheme Constraints Window Manager to menedżer okien dla systemu X Window . Jego głównymi cechami są dynamiczna konfigurowalność i programowalność poprzez język oparty na GNU Guile i wbudowany moduł rozwiązywania ograniczeń arytmetycznych Cassowary . Głównymi deweloperami byli Greg Badros i Maciej Stachowiak .

Narzędzie do rozwiązywania więzów służy do ograniczania zachowania okna. Można na przykład ograniczyć wysokość dwóch okien lub wymusić stałą odległość między dwoma oknami. W czasie rzeczywistym narzędzie do rozwiązywania więzów Cassowary ponownie rozwiązuje układ równości i nierówności oraz stosuje nowe rozwiązanie matematyczne do układu na ekranie, animując okna w ich nowych pozycjach. Inne funkcje obejmują elastyczne dostosowywanie oparte na graficznym interfejsie użytkownika i ustawienia dekoracji okien (dla „motywów” okien).

Scwm, podobnie jak wiele menedżerów okien, zaczął od Fvwm , innego wysoce konfigurowalnego menedżera okien. Rozwój Scwm uległ stagnacji od 2000 r., kiedy Badros uzyskał stopień doktora. na Uniwersytecie Waszyngtońskim ; ostatnie aktualizacje repozytorium git skupiały się na utrzymaniu kompatybilności z Guile 2.0.x.

Scwm jest wydany na licencji GNU GPL

Notatki
  •   „Guile: An Interpreter Core for Complete Applications” Jima Blandy’ego, strony 87–104 podręcznika Handbook of Programming Languages, tom IV: Functional and Logic Programming Languages , wyd. Petera H. Salusa . 1998 (wydanie 1), Wydawnictwo Techniczne Macmillan; ISBN 1-57870-011-6
  • Badania zostały sfinansowane częściowo przez stypendium National Science Foundation Graduate Research Fellowship oraz stypendium Wilmy Bradleya z zakresu informatyki i inżynierii Uniwersytetu Waszyngtońskiego dla Grega Badrosa, a częściowo z grantu NSF nr IIS-9975990.

Linki zewnętrzne