This commit is contained in:
2024-04-08 10:10:25 +03:00
parent 9e1d9b8b09
commit fde745f3c2
2 changed files with 68 additions and 1 deletions

View File

@@ -1,5 +1,12 @@
# TMUX
- [TMUX](#tmux)
- [Установка](#установка)
- [tmux](#tmux-1)
- [TPM (Tmux Plugin Manager)](#tpm-tmux-plugin-manager)
- [Dracula Theme](#dracula-theme)
- [Разделяемая сессия между 2-мя пользователями](#разделяемая-сессия-между-2-мя-пользователями)
## Установка
### tmux
@@ -37,23 +44,29 @@ run '~/.tmux/plugins/tpm/tpm'
<https://draculatheme.com/tmux>
***
***Конфиг*** *(пользовательский / системный)*
```bash
~/.tmux.conf
/etc/tmux.conf
```
***Включить поддержку мыши*** *(в конфиг добавить)*
```bash
set -g mouse on
```
***Запуск*** *(без параметров будет создана сессия `0`)*
```bash
tmux
```
новая сессия `session1`. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.
```bash
tmux new -s session1
```
@@ -93,3 +106,51 @@ tmux new -s session1
***
`tmux list-commands` - cписок поддерживаемых команд
### Разделяемая сессия между 2-мя пользователями
Чтобы несколько пользователей могли подключиться к одной сессии tmux, можно выполнить следующие шаги:
- создать общую группу и добавить пользователей в эту группу
```bash
su -
TMUX_GROUP=tmuxgroup
groupadd $TMUX_GROUP
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2
```
- создать директорию с битом `setgid`, в которой будет создаваться сокет разделяемой сессии tmux
```bash
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
```
- создать общую сессию
```bash
tmux -S /var/tmp/shared-session
```
- второй пользователь может подключиться к созданной сессии
```bash
tmux -S /var/tmp/shared-session attach s
```
- заблокировать пользователя после завершения работы
После завершения совместной работы можно заблокировать учётную запись второго пользователя, чтобы не было возможности несанкционированного подключения к узлу.
```bash
usermod -L user2
```
Чтобы разблокировать пользователя, вводим:
```bash
usermod -U user2
```