Перед погружением, возможно ли это с Awesome WM?
Я пробовал разные плитки WM, чтобы увидеть, какой из них лучше всего соответствует моим потребностям. Каждый раз, когда я пробую новый, он выглядит хорошо, но я нахожу другие вещи, которые не совсем работают так, как мне нравится. Мои требования развивались, как я иду. Изначально я не хотел входить в Awesome, потому что необходимости учить Lua нет в моем списке пожеланий, но, возможно, мне стоит попробовать, ЕСЛИ он может делать то, что я хочу, лучше, чем другие модели WM.
Я собираюсь как можно конкретнее о том, что я хочу. Я использую монитор 3440x1440. Я хочу использовать как можно больше вертикального пространства (то есть полная ширина, постоянная, но в основном пустая строка состояния - не вариант, но мне нравится область уведомлений и дата / время).
Я понимаю, что не может делать все именно так, как я хочу, что ладно. Если он делает более или менее большую часть того, что я хочу, я могу взвесить мои варианты между Awesome и другими плиточными WM (на самом деле, только i3, который я использую сейчас, но я открыт для лучших предложений). Я был бы очень признателен, если бы люди не просто сказали "нет" тому, что он не может сделать, но сказали бы "нет, но он может сделать...". Другими словами, не стесняйтесь предлагать альтернативы, которые также могут быть полезны.
- Разделите экран на 3 столбца, первоначально 30/45/25, с правым столбцом, разделенным по горизонтали; Полностью настраиваемый и изменяемый размер по мере необходимости во время моей рабочей сессии;
- Постоянный макет; при закрытии последнего приложения в плитке я не хочу, чтобы эта плитка исчезала, а оставшиеся плитки менялись. Просто покажите пустое место и оставьте все плитки как есть.
- плитки с вкладками, поэтому я вижу, какие приложения выполняются в плитке (аналогично i3).
- Изменение размера плитки с клавиатурой в 1 направлении; Делая средний столбец / плитку шире, я хочу, чтобы это было в определенном направлении в другую плитку и оставлял другую сторону в покое.
- Определенные приложения, которые я хочу всегда запускать в определенную плитку. Например, терминалы всегда идут в крайний правый столбец вверху / внизу, браузер / спойт всегда в середину, атом /IDE всегда влево. Некоторые приложения всегда должны быть плавающими. Очевидно, что я хочу иметь возможность отправить их на другую плитку после запуска.
- Мне не нужна строка состояния шириной 100%. Это будет в основном пусто, что является пустой тратой экрана. Желательно, чтобы часть строки состояния, например, в самой правой плитке, изменялась вместе с ней. В противном случае я бы хотел, чтобы он был установлен на 30% и позволял плиткам, которые не находятся под ним, использовать всю высоту экрана. Моя причина статусбара немая; Я на самом деле хочу только область уведомлений и дату постоянно видимой. Мне не нужно "меню" Пуск ", dmenu или подобное идеально, что я считаю, что оно интегрировано.
Спасибо заранее!
2 ответа
Общий ответ: "Удивительная конфигурация - это код, и он может делать все что угодно". Но тут есть подвох. Можно ли настроить Awesome, как вы описываете? Да, полностью Существует как минимум 2 распределения, подходящих достаточно близко (мое [1] и worron[2]) (по крайней мере, для рабочего процесса листов, а не внешнего вида).
"Подвох" заключается в том, что описанный вами рабочий процесс на самом деле не "Удивительный путь". Awesome обычно используется как автоматический плиточник. У вас есть макеты, которые описывают рабочий процесс (код, Интернет, Интернет) и управляют клиентами в соответствии с их программированием. Ручное управление плиткой редко требуется, если у вас есть правильные макеты. Это не значит, что вы не можете, я сделал, но, возможно, стоит подумать нестандартно и посмотреть, сможете ли вы еще немного автоматизировать свой рабочий процесс.
Кроме того, система макетов по умолчанию не очень современная и затрудняет реализацию запрошенных вами функций. Моя система макетов (см. Ссылку ниже) может использоваться как модуль или как ветвь и поддерживает все функции, описанные выше. Awesome чрезвычайно настраиваемый, и его компоненты могут быть заменены модулями.
https://github.com/awesomeWM/awesome/pull/644
Макет "сериализации" документации находится здесь:
https://elv13.github.io/libraries/awful.layout.html
Он похож на i3, но имеет больше макетов и контейнеров. Что касается части "Оставление пустого пространства", она настраивается с использованием fill_strategy:
https://awesomewm.org/doc/api/classes/wibox.layout.ratio.html
В заключение я хотел бы отметить, что вы спрашиваете: "Работайте так же, как i3
". Если вам нужна такая вещь, хорошо, используйте i3. Awesome - это фреймворк оконного менеджера. Его цель и назначение - создать настраиваемую оболочку рабочего стола / WM. Если это то, что вам нужно, тогда изучите это, ничто другое не сможет приближайтесь к возможностям и уровню контроля, который вы можете получить, однако для того, чтобы получить "свой идеальный рабочий стол", требуются время и усилия. Наши пользователи - идеальные рабочие столы:
https://github.com/awesomeWM/awesome/issues/1395
WM, который вы ищете, это herbstluftwm (hlwm). Это ручной тайловый оконный менеджер. Тайлы, о которых вы говорите, в hlwm называются фреймами. Каждый фрейм может содержать несколько окон. Фрейм также может быть пустым. Только если вы убьете кадр, другие кадры автоматически изменят размер. Вы можете добавлять новые рамки по вертикали и горизонтали и изменять их размер. Каждый кадр также может иметь различный макет для организации окон внутри. Макет, который вы ищете, макс. Это будет складывать окна внутри фрейма друг на друга. Однако он не показывает вам вкладки, такие как i3. hlwm позволяет создавать правила для открытия определенных приложений всегда в определенных фреймах и рабочих пространствах. hlwm не имеет встроенной строки состояния. Мне лично нравится использовать tint2. Его можно использовать в качестве замены для вашего требования видеть запущенные приложения в виде вкладок.