https://www.reddit.com/r/UsabilityPorn/comments/l730ps/bspwm_ultrawide_resolution_tiling_window_manager/

После пары месяцев использования тайлинговых менеджеров вернулся к кедам и плазме. Мой мир оказался не готов к столь радикальным переменам. Кто-то скажет что я недостаточно старался - может быть. Но есть и, на мой взгляд, объективные причины.

Обо что речь

Тайлеры это в целом такой подход к организации экранного пространства в пику каскадному (плавающему) размещению окон. Где-то я это уже упоминал, но повторюсь, что каскадные окошки появились вместе, наверное, с (псевдо)многозадачностью, еще даже до появления графических интерфейсов. На тот момент казалось, что это наиболее интуитивный способ оптимального использования физических размеров экранов компьютеров, тогда еще ограниченных максимум 800 пикселями вдоль и 600 поперек. А при средней плотности размещении этих самых пикселей экран представлял собой что-то около 14 дюймов. Для тех кто плохо ориентируется в дюймах это размер обычного листа А4. Были распространены и варианты поменьше.

К соотношению сторон 4 к 3 и альбомной ориентации пришли не сразу. Были квадратные экраны, были вытянутые в высоту. Молодым людям также следует пояснить, что соотношение сторон 16 к 9 относительно недавнее нововведение, появившееся, наверное, вместе DVD дисками и их проигрывателями. То есть, то что в стандартный экран нынче удобно помещается два рядом расположенных окна с документами было до поры противоестественно. При соотношении сторон 4 к 3 удобнее было расположить один портретный лист и разные средства управления слева и справа. Так возникли формфакторы офисных приложений, IDE и веб-сайтов. Не наоборот, как некоторые иногда полагают.

Замостить экран тремя, а уж тем более четырьмя открытыми окнами одновременно тогда казалось занятием если не бессмысленным, то довольно странным. Да и производительность персональных компьютеров, и уж тем более ноутбуков, в предыдущую эпоху превращала многозадачность скорее в эдакую дополнительную фичу, которой мало кто на самом деле пользовался. Как правило, процесс работы на ПК сводился к запуску одного главного приложения, типа офисного пакета или среды разработки. Затем, при переключении рода деятельности, чаще всего основная программа не переключалась, а закрывалась, и "на её месте" запускалась другая программа типа фотошопа или игрушки.

Совместная работа пары приложений сводилась к открытию файлового менеджера и какого-нибудь основного редактора. Ну или можно было перетащить мышью что-то откуда-то куда-то. Впрочем, после выполнения нужных действий, чаще всего оба приложения тоже закрывались, дабы не тратить зря ресурсы. Эту привычку среди пользователей горячо любимой всеми винды в принципе можно наблюдать и сегодня среди людей захвативших ту эпоху.

В конце концов интерфейсы менеджеров окон нынче от каскадной модели постепенно скатились к активному использованию "панелей задач" и вкладок в разных их ипостасях. Людей реально располагающих окна в стопочки практически нет. Нынче каждое приложение, как правило, распахнуто на весь экран, ну или выглядывает где-то из "системного лотка". И это катастрофически неудобно. Вам надо либо два (а лучше три) экрана, при этом ход мыши при использовании графических элементов управления увеличивается кратно.

Поэтому в последнее время голову поднимают некогда забытые менеджеры, которые позволяют: во-первых - автоматически размещать окна на широких экранных пространствах, во-вторых - перемещать окна и переключаться между ними без использования мыши.

Пара примеров

Все ныне существующие варианты такого старого нового подхода я конечно же не опробовал, но смею предположить, что в целом они друг на друга похожи, и какие-то выводы можно делать и из ограниченного опыта.

Кеды с плазмой яркий представитель как-раз каскадера с главным органом управления в виде панели задач. Сами кеды, как и многие современные менеджеры, в принципе умеют приклеивать и растягивать окна по краям и углам, но это не совсем тайлинг в понимании чистых тайлеров. В основном потому что это не делается в автоматическом режиме. Однако, для кед в отличие от той же винды есть расширения, которые как-раз пытаются устранить эту разницу. Bismuth один из представителей такого софта.

Хоть Bismuth и называют самым продвинутым решением, он не зашел сразу. Он просто глючит. Возможно, в будущем, если им займутся ребята из самих кед, мы сможем увидеть адекватный тайлинг в исполнении кед, но нынче это, прямо скажем, не вариант. Есть слухи, что свое видение тайлинга присутствует у гнома в свежей версии убунты. В общем пока такой подход остается полумерой, против которой высказываются поклонники тру тайлинг менеджеров.

Так, прислушавшись к мнению авторитетных блогеров, я попробовал самый, как они утверждают, новичковый вариант - Awesome WM. Новичковость заключается, на сколько я понял, в том, что менеджер имеет качественные дефолты и работает "из коробки". Остальные тайлеры считаются более суровыми в этом отношении и некоторые из них предлагают изначально просто черный экран. Который потом нужно по сути запрограммировать на свой вкус.

Однако, хотя я и считаю себя программистом в какой-то степени, для меня это показалось чересчур дерзким вызовом. Зачем? С другой стороны, программировать пришлось и с Awesome. Да, вроде как с нуля можно в нем разобраться и даже начать работать, но до какого-то минимального комфорта там, конечно же, очень далеко.

Сразу бросается в глаза неадекватное размещение диалоговых окон и всяких программ со сложным интерфейсом. Родную настройку системы от кед, например, очевидно никак нельзя свернуть до половины экрана. Интерфейсы множества программ в принципе рассчитаны на фиксированный минимальный размер или хотя бы соотношение сторон. Та же телега выглядит как минимум странно в половине или в четверти экрана. Какие-то программы не мыслят себя кроме как в системном лотке.

Настроить эту всю группу приложений так, что бы они были либо плавающими, либо фиксировались под определенный размер, можно, но надо понимать, что их надо настроить все. А их много. И это в конце концов надоедает.

Также непонятно работает автозапуск. Никаким уговорами уложить окна в нужные экраны на нужных мне виртуальных столах не получилось. Перезапуск менеджера при этом никак не понимает, что определенные программы не нужно стартовать в более чем одном экземпляре. Наверное, как-то этого можно добиться, но к определенному моменту я сдался. А я считаю себя не самым глупым программистом в мире.

Но всё это полбеды. В конце концов я перезагружаю систему только в целях установки новых ядер и драйверов. Главная беда проявилась постепенно. Awesome потихоньку выедает память. Несильно, но постоянно и необратимо. С чем согласиться конечно же решительно невозможно. Скорее всего этот недостаток характерен конкретно для этого менеджера и, возможно, конкретной группе версий, но осадочек остался. Плазма так не делает. Она сразу много откусывает, но раз и навсегда. Бывает ли что виснет плазма? Да, конечно, но скорее по вине программ, а не сама по себе.

Другие полбеды - программ выдающих глюки с Awesome гораздо больше чем с плазмой. Некоторые, особенно предназначенные для трея программы, уходят в бесконечные циклы. Вообще с треем всё плохо. Каждая программа норовит отображать уведомления как-то по-своему, в своем углу, опять же, со своими размерами и задержками. Никогда не знаешь где всплывет очередное окошко и как его растянет в зависимости от глобальной настройки текущего рабочего стола. И снова это могут быть глюки конкретно Awesome, но интуиция подсказывает что, раз так сильно глючит наиболее "дружелюбный" менеджер, то о других и говорить не приходится. Ну или надо быть каким-то очень продвинутым знатоком Lua, C++, Python или Haskel на которых основаны другие менеджеры. А поскольку ни один из этих языков по работе мне не нужен, то и изучать их сколь-нибудь глубоко я не стал. Зачем?

Покамест

Если вы поклонник какого-то из названых языков и вы в нем как рыба в воде, то думаю даже полезно будет поиграться с настройками своего тайлера. Также могу порекомендовать тайлеры обладателям очень больших и очень широких мониторов. На двух стандартных 24'' 1600:900 мониторах работает всё не так весело как об этом рассказывают многочисленные модные ютуберы.

А я, как человек старой закалки, вернулся к плазме, которая что-то в принципе уже умеет хоть и вручную. А главное - значительно стабильнее. И скорее всего, хочется в это верить, должно появиться что-то встроенное и более надежное в самих кедах.

А еще хочется верить в то, что эволюция интерфейсов, а особенно дизайна сайтов, продолжается и вскоре мы увидим приложения и макеты адаптированные к соотношениям 8 к 9 или даже 5 к 9, которые удобно будет укладывать рядом. А может быть начнут в очередной раз меняться стандарты формфакторов мониторов в ту или иную сторону, при которой можно будет орудовать тем что есть без дополнительных приседаний.

Комментарии (19)


  1. vldb
    16.04.2023 05:02
    +6

    Добрый день, я не программист, но использую тайлинг - i3 (X11) и sway(Wayland). Настраиваются просто. В дополнение к ним polybar (I3) и waybar (sway). Для уведомлений dunst. Может поумоочанию I3 не особо готов к работе, но в плане настройки и работы удобный. Sway немного дружелюбнее (не приветствует чёрным экраном). По потреблению ресурсов экономичные. Также есть варианты совместить I3 с KDE plasma, но в плане оформления все выглядит инородно.


    1. x4team_only
      16.04.2023 05:02

      На протяжении 5 лет использовал оконный менеджер i3/polybar, из интересного реально ресурсов меньше потребляется. И пару месяцев назад решил попробовать gnome 43, это как сесть за руль porsche в отличии от дедовской "шестерки". Оказывается gnome может быть очень красивый и удобный, и даже стабильный. Внешний дизайн gnome очень похож на macOS, есть панель уведомлений, dock, свап между окнами, и все многое благодаря gnome shell, и также на мой взгляд wayland более прекрасен чем x11, и он позволяет поставить одно из интересных приложений - waydroid, и теперь все из android спокойно запускаются "прозрачно" в linux. Теперь даже не хочется возвращаться и смотреть в сторону оконных менеджеров подобных i3

      *Кстати в gnome можно установить и тайлинг


      1. vldb
        16.04.2023 05:02

        Пробовал GNOME40-42, но в плане гибкости и настройки, как по мне он проигрывает как kde, так и тайлингам, по крайней мере в стоковом состоянии. Раздражает необходимость установки дополнительных расширений через браузер, возможно уже что-то изменилось. Похожесть на macos я бы не назвал плюсом - это субъективно. Запуск android приложений для меня не является целью - не вижу смысла запускать что-то с android на ПК, на телефоне я запускаю не так уж и много чего из-за того, что большая часть бесполезна, как по мне.

        Поработав некоторое время на I3-wm я понял, что мне не нужны ни док-панели, ни панели с приложениями - с клавиатуры намного быстрее. Да I3 в плане внешнего оформления выглядит не так презентабильно чем GNOME или KDE и больше требуют настройки/допиливания под себя или определённые задачи.

        Если смотреть игры в Linux, то наличие оконного менеджера снижает производительность на 10-20%, что с одной стороны не много, но может быть заметно.

        Для меня также является полезным возможным вывода разного рода информации на polybar через скрипты оболочки.


        1. x4team_only
          16.04.2023 05:02

          Расширений gnome нужно не много, по пальцам одной руки.
          Также тайлинг очень сильно приедается буквально через несколько месяцев, все становится единообразно и плоско, глаз устает от этого. Для меня сейчас важно, что красивость присутствует и это круто
          С полибаром да интересно с выводом информации, я выводил кучу всего, но сейчас понимаю что мне из того ничего и не нужно по сути, то есть практически не важно. Для гнома можно трей утилиту со скриптами также поставить

          Самое главное что я понял с гном, мышкой переключаться между приложениями намного удобнее и в доке ты видишь что открыто, а в i3 надо бегать по окнам через хоткеи, ну и постоянно все конфиги держать в репе, дабы при обновлении ничего не потерять


          1. vldb
            16.04.2023 05:02
            +1

            У меня все приложения прикреплены к определённым рабочим столам, поэтому проблем нет с пониманием где, что лежит. Проблем с обновлениями никогда не было. Да и всегда есть возможность создать бэкап, поэтому проблем не вижу с конфигами.

            При работе за ПК заметно больше использую клавиатуру и чтобы не отвлекаться на мышь перешёл на тайлинг.

            На счёт того, что приедается я бы не сказал, уже больше 1,5 года и не вижу проблем. На работе приходится использовать windows 10 и очень раздражает работа с окнами - постоянно приходится что-то сворачивать, что-то перетаскивать и искать то, что нужно из всех окон. Понимаю, что в sway / I3-wm все это можно было бы сделать куда быстрее.


  1. winorun
    16.04.2023 05:02
    +2

    По прочтении статьи у меня возникли вопросы:

    Какую проблему вы пытались решить используя тайлинговый менеджер?

    Какие другие тайлинговые менеджеры вы пробовали для решения Вашей проблемы?

    Так как Awesome является WM, а не DE, какими программами обвязали?

    И самое главное зачем Вы пару месяцев старались использовать то что Вам не подходит?


    1. Dreadd
      16.04.2023 05:02
      +5

      Присоединяюсь, интент не очень ясен кроме как "модные видеблогеры сказали что круто".

      Переход на тайлер это не просто переход "с гнома на кеды, была панелька снизу стала сверху" а смена DE (полного набора утилит, многие из которых воспринимаются как данное - панели, трей, уведомления, виджеты регулировки громкости, экран блокировки, etc) на WM (инструмент для расположения окон).
      Вокрфлоу не будет таким-же потому что он и не задуман быть таким-же. Мне кажется, что опыт автора можно спроецировать на попытку пересесть с vscode на vim с нуля - оно будет больно, непонятно и по-другому. И бессмысленно, если пытаться просто использовать вим как vscode (этого, конечно, можно добиться но зачем?). Иными словами "сел-поехал" не будет, а если пытаться ехать "как раньше только с плитками" тем более.

      Отсюда и многие "проблемы" с которыми столкнулся автор вроде "не удалось настроить автозапуск и авторазмещение" (решается документацией), "слишком много окон которые показываются не так как я хочу, можно настроить, но их слишком много и мне лениво прописывать настройки для каждого" (решается настройками для классов\приложений\типов, а также, как бы странно это не звучало, уходом от гуевых приложений в консольные что является одним из драйверов перехода на тайлеры. настройте терминал и минимум 90% всего можно делать и там. И да, многим так и удобнее и быстрее и тайлер превращается в tmux на уровне системы).

      Ну и да, имхо awesome совсем не самый простой и френдли для начинающих - я бы посоветовал I3\sway.


      1. Rembo123 Автор
        16.04.2023 05:02

        Иными словами "сел-поехал" не будет, а если пытаться ехать "как раньше только с плитками" тем более.

        Слушайте, а почему обязательно должно быть "больно"?

        Мне кажется, что опыт автора можно спроецировать на попытку пересесть с vscode на vim с нуля

        Я вам больше скажу - я персел с Idea на Tmux + Vim и это мне страшно понравилось. И я с вами согласен - логично было это всё обернуть еще и в тайлинг, но вот не вышло. Потому что мой мир к этому не готов. Мой мир это место где пока всё еще надо ходить на старые сайты и использовать всякие не самые прогрессивные приложения. Впрочем, я уже повторяюсь.


      1. x4team_only
        16.04.2023 05:02
        -1

        Да, все это геморой, куча проблем, постоянно приходится читать доки и форумы. Всякие микро утилиты в терминале как побочный эффект вместо нормального gui. Если нужно чтото новое или специфическое, то готовься к проблемам и на 99% решай это сам, так как на форумах по нулям. К примеру xrandr из коробки не сохраняет норм конфиг при подключении к монику, и это только одно из.
        Если взять конфиги системы, то без gui там не возможно и супер не удобно
        Прыгать по окнам через хоткеи такое себе.., средневековье, я мышкой за 1 сек открою 10 окон сразу
        Плоское представление графики вообще печаль, приедается через несколько месяцев и становится скучно
        Настраивать полибары со скриптами внутри это жесть, всякие курсы биткоина и мониторинг какой-то железяки - детский сад, я ушел от этого
        Постоянно мониторить все конфиги и коммитить их в репы, дабы не потерять..
        Никого ни к чему не призываю) просто полет мыслей от этого тайлинга за 5 лет использования. Новый gnome - must have


    1. Rembo123 Автор
      16.04.2023 05:02
      +1

      Какую проблему вы пытались решить используя тайлинговый менеджер?

      Проблему несоответствия устаревших принципов построения UI/UX к современным реалиям. Если я как-то не очевидно выражаюсь, повторю. Мониторы увеличились, позволяют использовать многозадачность в полной мере, а принципы построения интерфейсов застряли в 90-х и 00-х годах.

      Какие другие тайлинговые менеджеры вы пробовали для решения Вашей проблемы?

      В всю статью прочитали? Plasma + Bismuth, Awesome WM

      Так как Awesome является WM, а не DE, какими программами обвязали?

      Тут речь не о том как и что называть. Речь о пользовательском опыте. Обвязка стандартная с некоторыми общеизвестными виджетами типа https://pavelmakhov.com/awesome-wm-widgets/

      И самое главное зачем Вы пару месяцев старались использовать то что Вам не подходит?

      Затем что бы узнать, подходит оно мне или нет.


      1. unreal_undead2
        16.04.2023 05:02
        +1

        Мониторы увеличились, позволяют использовать многозадачность в полной мере

        Только человек не особо изменился и у него с многозадачностью похуже, чем у железа. Я независимо от ОС и размера монитора большую часть времени работаю в режиме "главное окошко на весь экран" (будь то браузер, Emacs, powerpoint или читалка PDF) - лучше иметь больше информации для текущей задачи, чем кучку окошек.


  1. aik
    16.04.2023 05:02
    +1

    Я окна в стопочки раскладываю. Ибо на QHD уже нет необходимости тот же браузер на весь экран разворачивать, слишком много места впустую тратиться будет. А смотреть на часть другого окна временами иногда бывает полезно — либо следить за процессом, либо какую-то информацию оттуда подсматривать.
    А если нужно два окна рядом поставить — ну так на это хоткеи есть. В размещении окон, на мой взгляд, только запуск программы на нужном мониторе автоматизировать имеет смысл.


  1. Johan_Palych
    16.04.2023 05:02
    +3

    И скорее всего, хочется в это верить, должно появиться что-то встроенное и более надежное в самих кедах.

    14 февраля 2023 Plasma 5.27 https://kde.org/ru/announcements/plasma/5/5.27.0/

    Поддерживается одновременное изменение размеров граничащих окон.
    Включить возможность редактирования разметки тайлинга можно в настройках
    System Settings→Workspace Behavior→Desktop Effects.
    Чтобы создать произвольные макеты тайлинга используется сочетание клавиш Meta(Win)+T.
    Для расположения окна внутри сетки необходимо при перетаскивании окна нажать Shift.


  1. Renaissance
    16.04.2023 05:02

    Есть слухи, что свое видение тайлинга присутствует у гнома в свежей версии убунты.

    а точно в ubuntu?

    Существует pop_os!, основанный на ubuntu, где поверх GNOME как раз навешан тайлинг. Не без проблем конечно, но работает вполне хорошо.


    1. Johan_Palych
      16.04.2023 05:02
      +1

      Ну да, есть gnome-shell-extension-pop-shell https://github.com/pop-os/shell Собирают под Fedora, Gentoo, openSUSE и Arch Linux

      Самое вменяемое расширение https://github.com/gTile/gTile https://extensions.gnome.org/extension/28/gtile/

      Собрали под Ubuntu Lunar gnome-shell-extension-ubuntu-tiling-assistant
      http://mirrors.kernel.org/ubuntu/pool/universe/g/gnome-shell-extension-tiling-assistant/gnome-shell-extension-ubuntu-tiling-assistant_39-3ubuntu2_all.deb
      Расширение и так доступно:
      Tiling Assistant
      https://extensions.gnome.org/extension/3733/tiling-assistant/
      https://github.com/Leleat/Tiling-Assistant


  1. Zhbert
    16.04.2023 05:02

    Я несколько раз пытался, но так и не смог. Начинал ещё с Awesome лет 15 назад - хватило недели на две. Потом пробовал i3, его многие знакомые расхваливают - тоже не смог долго работать. И в итоге всегда возвращаюсь к кедам, которые люблю и обожаю начиная с третьей версии.

    Возможно, я просто не умею готовить тайлинг :)


  1. KiddingBanana
    16.04.2023 05:02
    +3

    Использую продолжительное время XMonad на основном компьютере - доволен почти всем. Выше в комментах провели очень классную аналогию со сравнением VSCode и Vim - если готовые DE типа KDE и Gnome дают все из коробки, а настройки сводятся к протыкиванию кнопок в меню, то с WM ты сам собираешь конфигурацию под себя. В теории максимально эргономичную и удобную.
    Имхо, сильно выделяются WM, которые не ограничены конфигом. В XMonad конфига по сути нет - он является кодом на Haskell, на котором написан сам WM => любые извращения можно реализовать, по крайней мере теоретически.

    Лично для себя отметил, что грамотные хоткеи сводят использование мышки к минимуму, а тайлинг в разных схемах действительно удобная штука.
    Но есть и минусы: некоторые приложения странно работают, надо настраивать ручками все то, что казалось обыденным - начиная от тем Gtk и Gnome, кончая выводом уведомлений и статусбарами.
    Самый большой минус на мой взгляд - не очень удобно пользоваться приложениями, которые привычнее держать плавающим окошком. Например, перетянуть файл из файл-менеджера в браузер. Возможно, это допиливается до более вменяемого состояния.

    В целом - вещь стоящая, как минимум теста ради. Но на любителя.


  1. vtb_k
    16.04.2023 05:02
    +2

    Использую Swaywm уже больше 2 лет, когда жене надо что-то на плазме сделать, сразу боль наступает без привычных сочетаний. Про окошки я вообще молчу. Тайлинг очень подходит любителям вим/емакс, я и не помню, когда мышь брал в руки последний раз.


  1. kt97679
    16.04.2023 05:02

    Поклонникам минимализма может понравиться https://github.com/patrickhaller/no-wm