master
Долгий Артём 2024-04-08 10:10:25 +03:00
parent 9e1d9b8b09
commit fde745f3c2
2 changed files with 68 additions and 1 deletions

View File

@ -7,12 +7,18 @@ set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'dracula/tmux'
# available plugins: battery, cpu-usage, git, gpu-usage, ram-usage, tmux-ram-usage, network, network-bandwidth, network-ping, ssh-session, attached-clients, network-vpn, weather, time, mpc, spotify-tui, kubernetes-context, synchronize-panes
set -g @dracula-plugins "cpu-usage ram-usage"
set -g @dracula-plugins "cpu-usage ram-usage time"
# available colors: white, gray, dark_gray, light_purple, dark_purple, cyan, green, orange, red, pink, yellow
# set -g @dracula-[plugin-name]-colors "[background] [foreground]"
# set -g @dracula-cpu-usage-colors "dark_purple white"
set -g @dracula-cpu-usage-colors "green dark_gray"
set -g @dracula-show-timezone false
set -g @dracula-day-month true
set -g @dracula-military-time true
# set -g @dracula-time-format "%F %R"
set -g @dracula-time-format "%H:%M, %d %b %Y г."
set -g @dracula-show-powerline true

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
```