Как запустить окна терминала в режиме тайлинга для Linux Mint и Ubuntu
Перемещайте окна терминала с самого начала
Существует несколько способов запуска группы инструментов терминала в Linux Mint и размещения окон терминала, в зависимости от вашего рабочего процесса и уровня автоматизации, который вы хотите достичь.
Ручное размещение с использованием встроенных функций
Linux Mint Cinnamon предлагает встроенные функции размещения окон с использованием сочетаний клавиш:
- Перетаскивание окон к краям экрана: Перетащите окно терминала к левому или правому краю экрана, чтобы разместить его на половине экрана. Перетащите в угол, чтобы разместить на четверти экрана.
- Сочетания клавиш: Используйте клавишу Super (Windows) вместе с клавишами стрелок (например, Super+Left или Super+Right), чтобы быстро разместить окна.
- Несколько рабочих столов: Используйте рабочие столы для организации нескольких наборов размещённых окон.
Улучшенное размещение с использованием расширений
Для более продвинутого или сеточного размещения используйте расширение gTile:
- Установка gTile: Доступно через Cinnamon Spices или ваш менеджер пакетов.
- Использование:
- Нажмите
Super + G
, чтобы открыть сетку gTile. - Используйте клавиши стрелок и Shift+стрелки, чтобы выбрать область размещения.
- Нажмите Пробел или Enter, чтобы разместить выбранное окно.
- Используйте цифровые клавиши, чтобы переключаться между различными сеточными макетами.
- Нажмите
Это позволяет точно размещать окна терминала (или любые окна) в пользовательских макетах.
Автоматизация запуска и размещения терминала
Чтобы автоматически открывать несколько окон терминала, запускающих разные инструменты, и размещать их:
-
Создайте скрипт 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].
-
Автоматизация размещения окон (опционально):
- Используйте инструменты, такие как
xdotool
, чтобы перемещать и изменять размер окон после запуска, скриптинг их позиций для эффекта размещения[6]. - Пример:
#!/bin/bash gnome-terminal -- bash -c "htop; exec bash" & sleep 1 xdotool search --name htop windowmove 0 0 windowsize 960 540 # Повторите для других окон с разными позициями/размерами
- Используйте инструменты, такие как
-
Добавьте скрипт в автозагрузку:
- Разместите ваш скрипт в разделе “Автозагрузка приложений” 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