dvtm — тайловый менеджер окон для терминала, который вы не знали, что вам нужен

18 May, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

947
🔱 114
👥 31

Демонстрация работы dvtm

Когда терминалу не хватает порядка

Представьте: вы работаете с несколькими консольными приложениями одновременно — редактор кода, лог-файлы, системные мониторы. Стандартные решения? Либо множество вкладок, между которыми постоянно приходится переключаться, либо несколько терминалов, хаотично разбросанных по рабочему столу.

Именно эту проблему решает dvtm (dynamic virtual terminal manager) — минималистичный тайловый менеджер окон для терминала, вдохновленный философией проектов suckless.org.

Unix-way в управлении терминалом

dvtm придерживается классической Unix-философии:

  • Делает одну вещь и делает её хорошо — управляет расположением терминальных окон
  • Делегирует дополнительные функции специализированным утилитам
  • Состоит всего из ~4000 строк кода на C

Интересный факт: для управления сессиями dvtm использует отдельную утилиту abduco, а копирование текста реализовано через интеграцию с внешними редакторами.

Реклама

5 причин попробовать dvtm

  1. Гибкое управление окнами

    • Создание/закрытие окон (Mod+c, Mod+x)
    • Переключение между окнами (Mod+j/k или Mod+1..9)
    • Минимизация окон (Mod+.)
  2. Несколько режимов размещения

    • Вертикальное разделение (master-окно слева)
    • Горизонтальное разделение (master-окно сверху)
    • Режим сетки (равные доли экрана)
    • Полноэкранный режим
  3. Система тегов

    • Гибкая группировка окон по тегам
    • Быстрое переключение между группами окон
  4. Интеграция с внешними инструментами

    • Копирование через внешние редакторы (vis, sandy)
    • Отображение статусной строки через именованный канал
  5. Полная настраиваемость

    • Изменение горячих клавиш
    • Добавление новых режимов размещения
    • Поддержка патчей (например, pertag)

Как начать использовать

Установка проста:

$EDITOR config.mk && $EDITOR config.def.h && make && sudo make install

Или через пакетный менеджер вашего дистрибутива.

Для кого этот инструмент?

dvtm особенно полезен:

  • Системным администраторам, работающим на серверах
  • Разработчикам, использующим консольные инструменты
  • Любителям минималистичных решений в духе suckless
  • Тем, кто хочет повысить эффективность работы в терминале

Альтернативы и экосистема

Если вам понравилась концепция, обратите внимание на:

  • abduco — менеджер сессий
  • dwm — тайловый менеджер для X11
  • vis — редактор для копирования из dvtm

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

Проект развивается с 2007 года, имеет активное сообщество и открыт для доработок. Как говорится в Unix-традиции — «пишите программы, которые делают одну вещь и делают её хорошо». dvtm следует этому принципу безупречно.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.