Niektórym starym Linuksiarzom się łezka w oku kręci, IceWM w Termux ... jak do tego doszło ;)
Czym jest IceWM? Otóż to kolejny WM, którego celem jest bycie lekkim i szybkim środowiskiem. Jak najmniej zasobów, jak najszybsze działanie, ale zarazem zachowując jakiś stosunek używalności. Oczywiście to dalej nie jest LXDE ani coś większego, ale w podstawowej funkcjonalności spełnia swoją funkcję.
Czemu w Termux?
Sam projekt jest dość lekki, więc czemu by miało go nie być :P Jednakże niewiele jest moim zdaniem dość typowych i gotowych do uruchomienia WMów w Termux i ogólnie w stacking (czyli okna można minimalizować, a nie są kafelkowo otwierane). Awesome pewnie działałby dobrze, ale jego menu domyślne nie istnieje, gdyż można uruchomić tylko konsolę. Trzeba by sporo szlifować, by osiągnąć ideał.
OpenBox może być zbyt prymitywny, więc trzeba szlifować
LXQt itd. zapewne, ale to już pełne pulpity.
A IceWM z tych lżejszych potencjalnie nadaje się do pracy odrazu.
Natrafione problemy
Ogólnie podczas budowania IceWM natrafiłem na 2 problemy.
Jeden dotyczył rozpoznawania systemu. IceWM próbował rozpoznać Androida jako GNU Linuksa i budować aplikacje z wykorzystaniem bibliotek Linuksowych, których nie ma w Termux. Programiści IceWM chętnie pomogli ten problem rozwiązać
Drugim problemem było brak menu / ikon. IceWM potrafi sam sobie generować menu do wyświetlania, ale ma niestety zapisane na stałe ścieżki do ikon i gdzie ma szukać skrótów aplikacji, a te nie pokrywają się w Androidzie, gdyż byłby wymagany Root (albo jakieś udawanie Linuksa). Trzeba było trochę kodu pozmieniać i voila - wszystko działa. Przynajmniej z grubsza ;)