Как запустить окна терминала в режиме тайлинга для Linux Mint и Ubuntu

Перемещайте окна терминала с самого начала

Содержимое страницы

Существует несколько способов запуска группы инструментов терминала в Linux Mint и размещения окон терминала, в зависимости от вашего рабочего процесса и уровня автоматизации, который вы хотите достичь.

размещенные окна и полы

Ручное размещение с использованием встроенных функций

Linux Mint Cinnamon предлагает встроенные функции размещения окон с использованием сочетаний клавиш:

  • Перетаскивание окон к краям экрана: Перетащите окно терминала к левому или правому краю экрана, чтобы разместить его на половине экрана. Перетащите в угол, чтобы разместить на четверти экрана.
  • Сочетания клавиш: Используйте клавишу Super (Windows) вместе с клавишами стрелок (например, Super+Left или Super+Right), чтобы быстро разместить окна.
  • Несколько рабочих столов: Используйте рабочие столы для организации нескольких наборов размещённых окон.

Улучшенное размещение с использованием расширений

Для более продвинутого или сеточного размещения используйте расширение gTile:

  • Установка gTile: Доступно через Cinnamon Spices или ваш менеджер пакетов.
  • Использование:
    • Нажмите Super + G, чтобы открыть сетку gTile.
    • Используйте клавиши стрелок и Shift+стрелки, чтобы выбрать область размещения.
    • Нажмите Пробел или Enter, чтобы разместить выбранное окно.
    • Используйте цифровые клавиши, чтобы переключаться между различными сеточными макетами.

Это позволяет точно размещать окна терминала (или любые окна) в пользовательских макетах.

Автоматизация запуска и размещения терминала

Чтобы автоматически открывать несколько окон терминала, запускающих разные инструменты, и размещать их:

  1. Создайте скрипт Bash, чтобы запустить каждый инструмент в своём окне терминала:

    #!/bin/bash
    gnome-terminal -- bash -c "htop; exec bash"
    gnome-terminal -- bash -c "mc; exec bash"
    gnome-terminal -- bash -c "cava; exec bash"
    

    Настройте команды по мере необходимости для ваших инструментов и эмулятора терминала[6].

  2. Автоматизация размещения окон (опционально):

    • Используйте инструменты, такие как xdotool, чтобы перемещать и изменять размер окон после запуска, скриптинг их позиций для эффекта размещения[6].
    • Пример:
      #!/bin/bash
      gnome-terminal -- bash -c "htop; exec bash" &
      sleep 1
      xdotool search --name htop windowmove 0 0 windowsize 960 540
      # Повторите для других окон с разными позициями/размерами
      
  3. Добавьте скрипт в автозагрузку:

    • Разместите ваш скрипт в разделе “Автозагрузка приложений” Linux Mint, чтобы ваша группа терминалов запускалась автоматически[6].

Альтернатива: специализированные менеджеры окон с размещением

Для полностью автоматизированного, управляемого с клавиатуры опыта размещения рассмотрите использование менеджера окон с размещением, такого как i3 или Sway. Эти программы заменяют Cinnamon и предлагают продвинутое размещение и автоматизацию, но требуют настройки и представляют собой более значительное изменение по сравнению с исходным опытом Mint.


Таблица: Варианты размещения в Linux Mint

Метод Автоматизация Точность Легкость использования Примечания
Встроенное размещение Ручное Средняя Очень легко Быстрое, но ограниченные макеты
Расширение gTile Ручное Высокая Легко Сеточное, гибкое
Скрипт Bash + xdotool Автоматизировано Высокая Средняя Скриптуемое, требуется настройка
Менеджер окон (i3, Sway) Автоматизировано Очень высокая Продвинутый Полная замена рабочего стола

Рекомендация:
Для большинства пользователей Linux Mint комбинация скрипта для запуска ваших инструментов терминала с расширением gTile предоставляет мощное, гибкое и удобное решение для размещения окон терминала.

Пример: Запуск nvtop, htop и ollama -ps

gnome-terminal -t "htop" -- bash -c "htop; exec bash"
gnome-terminal -t "nvtop" -- bash -c "nvtop; exec bash"
gnome-terminal -t "ollamaps" -- bash -c "watch ollama ps; exec bash"

sleep 1
xdotool search --name htop windowmove 0 0 windowsize 960 500
xdotool search --name nvtop windowmove 961 0 windowsize 960 770
xdotool search --name ollamaps windowmove 961 800 windowsize 960 210

Полезные ссылки