Jaka konfiguracja XMonad najlepiej replikuje domyślne zachowanie i zestaw funkcji Ion3?

15

Nie zaznajomienie się z Haskellem i lamentowanie nad tym Ion 3 jest teraz abandonware, jestem ciekawy, czy ktoś znalazł sposób replikacji domyślnego zachowania i estetyki Ion 3 w XMonad . Jeśli nie mogę mieć prawie dokładnej repliki zachowania w stylu Ion 3 w XMonad, oto, co byłoby dla mnie krytyczne:

  1. Wirtualne pulpity, które są domyślnie puste i które tworzą aplikacje pełnoekranowe, które mogą być dzielone poziomo lub pionowo, pozostawiając puste sąsiadujące okienko.
  2. Szyby, w których znajdują się otwarte okna, można zmieniać ręcznie, najlepiej za pomocą klawiatury.
  3. Szyby wykazują zachowanie z zakładkami, co oznacza, że ​​mogą pomieścić wiele okien.
  4. Windows można oznaczyć i przenieść między panelami / pulpitami wirtualnymi za pomocą sekwencji klawiatury.
  5. Dane okno może zostać tymczasowo rozbite na tryb pełnoekranowy za pomocą sekwencji klawiatury.
  6. Każdy nowy pulpit wirtualny zaczyna się w tym samym stanie - tzn. Za pomocą jednego panelu.
  7. Każdy pulpit wirtualny może mieć swoje panele podzielone niezależnie od innych pulpitów wirtualnych.

Z mojego badania wynika, że ​​istnieje kilka konfiguracji, które zapewniają # 3. Chociaż chcę spędzić czas na zapoznanie się z Haskellem, po prostu nie mam czasu. Wszelkie sugestie byłyby bardzo mile widziane. O ile wiem, Ion nie ma pojęcia o panelu głównym ani oknie, więc to zachowanie nie jest pożądane.

mtp
źródło
2
Niech żyje Ion 3, najlepszy menedżer okien, jaki kiedykolwiek istniał. Replikowanie tej samej funkcjonalności w XMonad / Haskell byłoby czymś, na co chciałbym włamać się osobiście, jeśli nie utknęłbym dzisiaj przy pisaniu aplikacji iOS w XCode. Kiedy jednak korzystałem z XMonada, zrobiłem wystarczająco dużo poprawek, że mogę śmiało powiedzieć, że większość z nich, jeśli nie wszystkie, powinna być możliwa. Pytanie podniesione!
Yetanotherjosh

Odpowiedzi:

3

Możesz także sprawdzić Pojęcie , który jest widelcem oryginalnego menedżera okien ION3 i wydaje się zawierać jego cechy wyróżniające. Oto adres URL:

Noton projekt w Sourceforge

Alessandro Dotti Contra
źródło
0

dwm

Wydaje mi się, że jest w stanie to zrobić w większości, sugerowałbym, żebyś to zrobił.

Jeśli kiedykolwiek przełączysz się na Windows, HashTWM i nowszy HashWM zapewnią podobną funkcjonalność.

dwm to dynamiczny menedżer okien dla X. Zarządza oknami w układach kafelkowych, monoklowych i pływających. Wszystkie układy mogą być stosowane dynamicznie, optymalizując środowisko dla używanej aplikacji i wykonywanego zadania.

W układzie kafelków okna są zarządzane w obszarze głównym i piętrowym. Obszar główny zawiera okno, które obecnie wymaga największej uwagi, podczas gdy obszar układania zawiera wszystkie inne okna. W układzie monokl wszystkie okna są zmaksymalizowane do rozmiaru ekranu. W układzie pływającym można zmieniać rozmiar i swobodnie przesuwać okna. Okna dialogowe są zawsze zarządzane w sposób zmienny, niezależnie od zastosowanego układu.

Windows są pogrupowane według tagów. Każde okno może być oznaczone jednym lub wieloma znacznikami. Wybranie niektórych znaczników powoduje wyświetlenie wszystkich okien z tymi znacznikami.

Każdy ekran zawiera mały pasek stanu, który wyświetla wszystkie dostępne tagi, układ, liczbę widocznych okien, tytuł okna zogniskowanego i tekst odczytany z właściwości nazwy okna głównego, jeśli ekran jest skupiony. Pływające okno jest oznaczone pustym kwadratem, a maksymalizowane pływające okno jest oznaczone wypełnionym kwadratem przed tytułem okna. Wybrane znaczniki są oznaczone innym kolorem. Znaczniki skupionego okna są oznaczone wypełnionym kwadratem w lewym górnym rogu. Tagi, które są stosowane do jednego lub więcej okien, są oznaczone pustym kwadratem w lewym górnym rogu.

dwm rysuje wokół okna małą, dostosowywalną ramkę, aby wskazać stan fokusu.

Tom Wijsman
źródło
1
Nigdzie w pobliżu ion3, który miał ręczne kafelkowanie, bardzo dobrą obsługę klawiatury i myszy (płynna zmiana rozmiaru za pomocą myszy), zakładki okien, wiele zdrapek, bardzo dobra skryptowalność i prawdopodobnie inne wspaniałe funkcje, których nawet nie używam.
mateusz.fiolka
@ mateusz.fiolka: Żadne dwa programy nie są takie same.
Tom Wijsman