Показаны сообщения с ярлыком Tmux. Показать все сообщения
Показаны сообщения с ярлыком Tmux. Показать все сообщения

воскресенье, 27 августа 2023 г.

remap caps lock ctrl

в консоли, а не в X11

sudo usermod -a -G input user

где user - имя пользователя


evtest

No device specified, trying to scan all of /dev/input/event*

Available devices:

/dev/input/event4:      AT Translated Set 2 keyboard 



evtest /dev/input/event4                                                                            


Input driver version is 1.0.1                                                                                                            

Input device ID: bus 0x11 vendor 0x1 product 0x1 version 0xab41                                                                          

Event: time 1630747582.938161, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3a

Event: time 1630747582.938161, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0



dmesg | grep input


sudo vim /lib/udev/hwdb.d/90-keyboard-changes.hwdb

evdev:input:b0011v0001p0001*KEYBOARD_KEY_3a=leftctrl


systemd-hwdb -s update

udevadm trigger /dev/input/event4


Тест

evtest /dev/input/event4

Event: time 1630751006.715770, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3a

Event: time 1630751006.715770, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1

вторник, 27 декабря 2022 г.

mc unknown terminal tmux

bash-4.2$ mc
Unknown terminal: screen.xterm-256colorCheck the TERM environment variable. Also make sure that the terminal is defined in the terminfo database. Alternatively, set the TERMCAP environment variable to the desired termcap entry.

Решение: 
bash-4.2$ export TERM=xterm

Также можно добавить export TERM=xterm в .profile если есть права. 

вторник, 20 декабря 2022 г.

Шпаргалка по работе с Tmux

 

Шпаргалка по работе с Tmux



Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.

1. Установка


CentOS (нужен подключенный репо EPEL)
# yum install tmux 

Fedora
# dnf install tmux

Ubuntu/Debian
# apt-get install tmux

2. Конфигурационные файлы


(пользователя, системный):

~/.tmux.conf
/etc/tmux.conf

С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:

set -g mouse on

До версии 2.1

set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set -g mode-mouse on

3. Работа с Tmux


Старт
# tmux //без параметров будет создана сессия 0
# tmux new -s session1 //новая сессия session1. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.

Префикс (с него начинаются команды)
<C-b> (CTRL + b)

Новое окно (нажать CTRL+b, затем нажать с)
<C-b c>

Список окон
<C-b w> // переключиться курсором вверх-вниз

Переключение
<C-b n> // следующее окно
<C-b p> // предыдущее окно
<C-b 0> // переключиться на номер окна

Окна можно делить на панели (Panes)
Как в тайловых (мозаичных) оконных менеджерах.

Деление окна горизонтально
<C-b ">
либо команда
# tmux split-window -h

Деление окна вертикально
<C-b %>
либо команда
# tmux split-window -v

Переход между панелей
<C-b стрелки курсора> // либо режим мыши

Изменение размеров панелей
<C-b c-стрелки> // либо режим мыши

Закрытие окон
<C-b x> // нужно подтвердить y
либо
# exit

Копировать в буфер обмена
<C-b Enter> или <Ctrl+b [> - Войти в режим копирования
Стрелками подвести курсор к нужному фрагменту текста
<пробел> - начало выделения
Стрелками выделить нужный фрагмент текста
<Enter> - Скопировать во внутренний буфер обмена tmux

<Ctrl-b ]> - вставить из внутреннего буфера обмена tmux

Отключение от сессии
<C-b d>
либо
# tmux detach

Список сессий
# tmux ls

Подключиться к работающей сессии
# tmux attach //подключение к сессии, либо к единственной, либо последней созданной
# tmux attach -t session1 // подключение к сессии session1

Выбрать сессию
<C-b s>

Завершение сессии
# tmux kill-session -t session1

Завершить все сессии
# tmux kill-server

Список поддерживаемых комманд
# tmux list-commands

Split / разбить dump

//Разбить дамп по 50000 строк for i in `ls *.sql`; do split -d -l 50000 -a 4 --additional-suffix=.sql $i "$(basename "$i" .sq...