Semox и Neri: гибкое управление терминалом и окнами для повышения продуктивности
В статье рассказывается о переходе от терминала Ghosty к Semox, его возможностях многопроектного управления, а также о альтернативном оконном менеджере Neri, который заменяет традиционные тайлинговые решения. Читатель узнает, как эти инструменты повышают эффективность разработки и какие перспективы открывают для будущих интегрированных сред.
Пользователь, проработав почти десятилетие в Ghosty, перешёл на Semox, получив поддержку одновременной работы над несколькими проектами, встроенный T‑Mux, гибкую систему вкладок и возможность закрепления часто используемых задач. Менеджер окон Neri предлагает «бумажный» подход: новые панели открываются без изменения размеров соседних окон, обеспечивая гибкую раскладку и автоматический фокус. Совмещение возможностей Semox и Neri рассматривается как шаг к единому приложению, объединяющему терминал, браузер и редактор, отвечающему требованиям параллельной работы и ИИ‑поддержки.
#Эволюция терминального окружения
Почти десять лет пользователь работал в терминале Ghosty, после чего перешёл на Semox – приложение, построенное на основе библиотеки Ghosty. Semox изменил подход к работе в терминале, предоставив возможность одновременно вести несколько проектов. Встроенная поддержка T‑Mux, гибкая система вкладок и панелей позволяют быстро переключаться между задачами, а функция закрепления часто используемых проектов упрощает доступ к ним. Несмотря на то, что Semox не является идеальным решением, он заметно повысил эффективность работы, сделав процесс управления терминальными сессиями более удобным и адаптированным к современным требованиям.
#Организация проектов и рабочие процессы
Для экспериментов пользователь создал отдельную «песочницу» – директорию, в которой находятся разнообразные проекты, готовые к быстрому запуску. Среди них находятся проекты, написанные на T3, облачный код, а также набор бенчмарков для проекта Skate Bench, ориентированного на UI‑интерфейсы. Пользователь считает, что облачные модели лучше всего подходят для построения пользовательских интерфейсов, поэтому часто переключается между T3‑кодом и облачным кодом в терминале. Для каждого проекта открывается отдельная вкладка, а часто используемые проекты закрепляются, что ускоряет навигацию.
В рамках работы над UI пользователь часто открывает облачный код в одной вкладке терминала и в другой панели запускает сервер разработки bun rundev desktop, чтобы не отвлекаться на процесс сборки. Параллельно поддерживается отдельный терминал Git, где ведётся работа с различными репозиториями. Пользователь не вносил кардинальных изменений в структуру проекта, а лишь сливал изменения, проверял их работоспособность и получал полностью готовую среду.
Особое внимание уделяется организации кода в T3. Пользователь планирует сделать его бесконечно вложенным и бесконечно прокручиваемым, чтобы легко перемещаться между различными разделами и проектами. Переименование каталогов для повышения понятности, а также возможность добавления новых проектов, таких как Round, в песочницу, рассматриваются как дальнейшие шаги по улучшению структуры.
#Управление окнами: Neri против традиционных тайлинговых менеджеров
Традиционные тайлинговые менеджеры, такие как i3, автоматически делят экранное пространство между окнами, что может привести к недостатку места для вспомогательных инструментов, например, мониторинга системы через btop. При попытке разделить терминал вертикально (Command Shift D) пользователь сталкивается с тем, что новые окна отнимают часть уже открытого пространства, делая его неудобным для работы.
Neri предлагает иной подход, не являясь тайлинговым менеджером. Новые панели открываются без уменьшения размеров уже существующих окон, каждый из которых сохраняет собственные размеры. Пользователь может перемещать панели влево, вправо, вверх и вниз, создавая гибкую раскладку, где, например, браузер занимает две трети ширины экрана, а редактор – оставшуюся часть. При наведении курсора фокус автоматически переключается, что создаёт ощущение «магии» и позволяет открывать множество окон в разных направлениях без ощущения тесноты.
Хотя некоторым пользователям такой способ управления кажется сложным из‑за потенциально крутого порога вхождения, автор отмечает, что после нескольких минут работы с Neri ощущение управления окнами становится естественным. Интеграция возможностей Neri в Semox представляется перспективной: возможность скроллинга между терминалами пальцами или горячими клавишами, открытие новых панелей без изменения размеров соседних, а также внедрение в приложение браузера Chrome с сохранением профилей, расширений, паролей и cookie. Такая «бумажная» модель управления окнами может стать основой единого инструмента разработки, объединяющего терминал, браузер и редактор в единой иерархии, более соответствующей способу мышления пользователя.
#Перспективы будущих инструментов разработки
Размышляя о технологических поколениях, пользователь сравнивает эволюцию хостинговых решений: от предшественников AWS к самому AWS и далее к Verscel. Создание нового продукта, который лишь копирует AWS после Verscel, воспринимается как неудачная попытка собрать «плохую» версию будущего из разрозненных компонентов. В этом контексте упоминается CMU – инструмент, который дал пользователю ощущение будущего разработки.
Влияние искусственного интеллекта на процесс создания программного обеспечения усиливает значение параллельной работы и требует новых подходов к организации рабочего пространства. Пользователь видит будущее в виде единого приложения, где терминал, браузер и редактор работают в тесной связке, а иерархия задач отражает естественные когнитивные модели человека. Текущие решения, такие как пространства macOS, не удовлетворяют этим требованиям, что подтверждается мнением Игоря о их неэффективности.
Автор призывает сообщество к созданию новых инструментов, способных объединить лучшие практики терминального управления, гибкой организации проектов и инновационных подходов к работе с окнами. Такие инструменты могут стать фундаментом для дальнейшего развития среды разработки, учитывающего как технологические, так и человеческие аспекты работы.
#Вывод
Переход от традиционного терминала Ghosty к более гибкому Semox продемонстрировал, как современные инструменты могут повысить продуктивность за счёт поддержки множественных проектов, гибкой системы вкладок и возможности закрепления часто используемых задач. Организация проектов в отдельной «песочнице», использование облачного кода и интеграция серверов разработки в отдельные панели позволяют быстро переключаться между различными рабочими контекстами.
Альтернативный подход к управлению окнами, представленный Neri, показывает, что отказ от классических тайлинговых менеджеров в пользу «бумажного» управления может существенно улучшить пользовательский опыт, особенно при работе с множеством приложений одновременно. Интеграция таких возможностей в единый инструмент, объединяющий терминал, браузер и редактор, открывает новые перспективы для разработки.
Наконец, размышления о поколениях хостинговых технологий и влиянии искусственного интеллекта подчёркивают необходимость создания новых, более адаптивных и интеллектуальных средств разработки, способных соответствовать современным требованиям к параллельной работе и гибкой организации рабочего пространства. Такие инструменты могут стать фундаментом будущих подходов к программированию, делая процесс более эффективным и удобным для разработчиков.