Меню сайта
① Главная
② Обо мне
③ Статьи
④ Дневник
⑤ Картинки
⑥ Файлы
⑦ Форум
⑧ Гостевая книга

Категории раздела
Куклы и игрушки [55]
Личное [105]
Музыка [18]
Общее [243]
Японский язык [12]
ZX Spectrum [26]
Субмарины [91]
Настольные игры [32]
Го (碁) [10]
Книги [9]
Япония [26]
Таро [4]
Запертый шкаф [16]
CSA (КША) [13]
GNU/Linux [30]
Ubuntu [102]
Manjaro Linux [17]

Помощь сайту
Если сайт Вам понравился, поддержите на развитие!

Подробнее...


 
Дневник (2017 » Июль » 6 в 06:08)
GNU/Linux tmux: оконный менеджер для консоли

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

Для примера на скриншоте стандартный терминал, с загруженным в него tmux, о чём свидетельствует зелёная полоса внизу. Экран разбит на три окошка, в верхнем mc, в нижнем левом vim с открытым конфигом tmux, и в третьем окне запущен скринсейвер cmatrix. В рабочей ситуации обычно два окна, в одном vim, в другом запущенная программа на python.

Установка в Manjaro Linux:
yaourt -S tmux libevent
Запуск — tmux

Ctrl+b % — разделить окно по вертикали
Ctrl+b " — разделить окно по горизонтали
Ctrl+b и курсор — перемещение между субокнами. (hjkl в стиле vim можно забиндить в конфиге)
Ctrl+b Ctrl+курсор — изменения размера текущего окна на единицу.
Ctrl+b Alt+курсор — изменения размера текущего окна сразу на пять знакомест.
Ctrl+b HJKL — моя комбинация для изменения размера текущего окна, см. конфиг.
Ctrl+b $ —  изменить имя сессии tmux

Теперь можно по ssh зайти на этот ПК, ввести: tmux attach -t sessionname , где sessionname имя сессии, и подключившись к этой сессии, редактировать содержимое окон tmux удалённого ПК.

Мой конфиг ~/.tmux.conf:
set -g default-terminal "screen-256color"
set -g history-limit 20000

setw -g mouse on

bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

bind -r H resize-pane -L 10
bind -r J resize-pane -D 10
bind -r K resize-pane -U 10
bind -r L resize-pane -R 10


Перечитать конфиг .tmux.conf без выхода можно нажав Ctrl+b и : (двоеточие) и введя в пожелтевшей строке внизу экрана команду (работает автодополнение по tab)  :source-file ~/.tmux.conf

Ссылки:

Краткая шпаргалка по tmux
https://habrahabr.ru/post/126996/

Видеоурок:



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

Разбиение окна терминала вертикали на два. В левом запускается редактор vim с исходником test.py на Python, в правом запускается скрипт на bash автоматически выполняющий test.py при изменении даты его сохранения.
n="test.py"; while true; do inotifywait -qqe close_write $n; 
pkill -f 'python3 $n'; clear; python3 $n; done
Baash скрипт вводить в одну строку! Результат: в левом окне пишется код, а при его сохранении в правом он автоматически стартует.


Категория: GNU/Linux | Просмотров: 63 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 0.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous
Логин:
Пароль:

Календарь
«  Июль 2017  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31

Поиск

Облако тэгов
JGSDF игрушки брюнетки кладбище сайты Ярость Дракулы древний египет девушки кошки cthulhu вампиры Kitsune Ужас Аркхема Инструмент комиксы Lovecraft Готика Submarine submarine rc toy hosting Игротека Ужас Аркхэма book uboat мобильная связь ГО Edgar Poe SWF Mansions of Madness Nightmares персоны linux-hardware

Статистика
Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2017
Лучший браузер!
Блокировка рекламы