Яка конфігурація XMonad найкраще повторює поведінку та набір функцій за замовчуванням Ion3?


15

Не дуже знайомий з Хаскеллом і скаржившись на те, що Ion 3 зараз занедбаний, мені цікаво, якщо хтось там знайшов спосіб реплікації поведінки та естетики Ion 3 за замовчуванням у XMonad . Якщо я не можу мати майже точну репліку поведінки стилю Ion 3 у XMonad, ось що було б для мене критичним:

  1. Віртуальні настільні комп’ютери, які за замовчуванням порожні, і які породжують додатки на весь екран, які можна розділити по горизонталі або вертикалі рівномірно, залишаючи порожню сусідню область.
  2. Панелі, на яких розміщуються відкриті вікна, можна змінювати вручну, бажано за допомогою клавіатури.
  3. Панелі демонструють поведінку на вкладках, тобто вони можуть розміщувати декілька вікон.
  4. Windows можна помітити та перемістити між панелями / віртуальними робочими стільницями за допомогою послідовності клавіатури.
  5. Дане вікно може бути тимчасово виведено в режим повноекранного режиму за допомогою послідовності клавіатури.
  6. Кожен новий віртуальний робочий стіл починається в одному стані, тобто з однієї області.
  7. Кожен віртуальний робочий стіл може мати розділені панелі незалежно від інших віртуальних робочих столів.

З мого розслідування випливає, що існує кілька конфігурацій, які забезпечують №3. Оскільки я хочу витратити час на ознайомлення з Haskell, у мене просто немає часу. Будь-які пропозиції будуть дуже вдячні. Наскільки я можу сказати, Іон не має уявлення про головну панель чи вікно, тому така поведінка не бажана.


2
Хай живе Іон 3, найкращий менеджер вікон, який коли-небудь був. Реплікація тієї ж функціональності в XMonad / Haskell - це те, що я б міг особисто зламати, якби я не зациклювався на написанні програм для iOS у XCode в наші дні. Коли я використовував XMonad, я зробив достатньо налаштування, що можу сказати досить впевнено, що більшість, якщо не все, це має бути можливо. Питання анульовано!
Єтатернотеош

Відповіді:



0

dwm

Мабуть, здатна до більшості з цього, я б запропонував вам побігти.

Якщо ви коли-небудь переходите на Windows, HashTWM та новіші HashWM надають подібну функціональність.

dwm - це динамічний менеджер вікон для X. Він управляє вікнами в кахельних, моноклевих та плаваючих макетах. Усі макети можна застосовувати динамічно, оптимізуючи середовище для використовуваного додатка та виконаного завдання.

У плитковому макеті вікнами керують майстер і область укладання. Основна область містить вікно, яке зараз потребує найбільшої уваги, тоді як область укладання містить усі інші вікна. У макеті моноклів усі вікна максимально збільшені до розміру екрана. У плаваючому макеті вікна можна змінювати і змінювати вільно. Діалогові вікна завжди управляються плаваючими, незалежно від застосованого макета.

Windows групуються за тегами. Кожне вікно може бути позначено одним або декількома тегами. Вибір певних тегів відображає всі вікна з цими тегами.

Кожен екран містить невеликий рядок стану, який відображає всі доступні теги, макет, кількість видимих ​​вікон, заголовок зосередженого вікна та текст, прочитаний із властивості імені кореневого вікна, якщо екран орієнтований. Плаваюче вікно вказується з порожнім квадратом, а максимізоване плаваюче вікно вказується із заповненим квадратом перед заголовком вікна. Вибрані теги позначені іншим кольором. Теги зосередженого вікна позначені заповненим квадратом у верхньому лівому куті. Теги, застосовані до одного або декількох вікон, позначені порожнім квадратом у верхньому лівому куті.

dwm малює невелику налаштовану рамку навколо вікон, щоб вказати стан фокусування.


1
Ніде поблизу ion3, який мав керування плиткою, дуже хороша підтримка клавіатури та миші (плавне зміна розміру за допомогою миші), вкладки вікон, декілька записок, дуже хороша можливість написання та, мабуть, інші чудові функції, які я навіть не використовую.
mateusz.fiolka

@ mateusz.fiolka: Немає двох програм однакових.
Тамара Війсман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.