[Narzędzia] XSM - Zarządzanie sesją w Uniksach
18.06.2011 21:21
Witam.
Dawno temu na potrzeby projektu "Arczi Linux" napisałem kawałek GUI które miało za zadanie wyłączać system, oprócz tego w tym samym pakiecie znajduje się menadżer sesji X11, opiszę wszystko w tym wpisie.
XSM - X Session Manager Menadżer sesji X11, oferuje coś w rodzaju wyboru środowiska graficznego w najprostszy z możliwych sposobów, wylogowywanie, restartowanie, wyłączanie komputera oraz hibernację i usypianie.
1. Zarządzanie sesjami
Gdy wybierzemy sesję w menadżerze logowania to po zalogowaniu wywoła on startx które uruchomi $HOME/.xinitrc
W .xinitrc znajduje się odwołanie do XSM który rozpozna sesję wybraną przez menadżer logowania spośród gotowych sesji bądź uruchomi sesję niestandardową stworzoną przez użytkownika ($HOME/.xsm)
2. Wyłączanie, włączanie, hibernacja, usypianie, wylogowywanie...
X Session Manager to nie tylko uruchamianie ale także i wyłączanie, czy zamrażanie sesji.
Przy pomocy xsm‑gui można zobaczyć graficzny interfejs zarządzania sesją, po kliknięciu w którąkolwiek z opcji nastąpi wywołanie xsm‑exit który to zajmuje się wydawaniem poleceń systemowi operacyjnemu - xsm‑gui jest tylko graficzną nakładką.
Podsumowanie
Warto stworzyć coś nowego jako alternatywę dla istniejących rozwiązań. Tym większa różnorodność tym większy wybór. XSM jest projektem niezależnym od środowiska graficznego bazującego na GTK. Posiada praktycznie zerowe zależności - GTK, alang, alang-py (do tłumaczeń) czyli może zostać użyty w środowisku LXDE, XFCE, jakimś hybrydowym opartym na Openboksie czy Fluxboksie.
Podobnie jest z narzędziami z zestawu LXDE - pasują do każdego innego środowiska graficznego i równie dobrze można je używać przykładowo w XFCE czy razem z Fluxboksem czy Openboksem.
W planach mam stworzenie jeszcze kilku elementów GUI do systemu Arczi Linux i opublikować pełny build w postaci ISO jako całość. Oczywiście nadal można pobrać poszczególne elementy osobno z repozytorium.