mod
parent
9e1d9b8b09
commit
fde745f3c2
|
@ -7,12 +7,18 @@ set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||||
set -g @plugin 'dracula/tmux'
|
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
|
# 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
|
# 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-[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-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
|
set -g @dracula-show-powerline true
|
||||||
|
|
||||||
|
|
61
tmux/tmux.md
61
tmux/tmux.md
|
@ -1,5 +1,12 @@
|
||||||
# TMUX
|
# TMUX
|
||||||
|
|
||||||
|
- [TMUX](#tmux)
|
||||||
|
- [Установка](#установка)
|
||||||
|
- [tmux](#tmux-1)
|
||||||
|
- [TPM (Tmux Plugin Manager)](#tpm-tmux-plugin-manager)
|
||||||
|
- [Dracula Theme](#dracula-theme)
|
||||||
|
- [Разделяемая сессия между 2-мя пользователями](#разделяемая-сессия-между-2-мя-пользователями)
|
||||||
|
|
||||||
## Установка
|
## Установка
|
||||||
|
|
||||||
### tmux
|
### tmux
|
||||||
|
@ -37,23 +44,29 @@ run '~/.tmux/plugins/tpm/tpm'
|
||||||
|
|
||||||
<https://draculatheme.com/tmux>
|
<https://draculatheme.com/tmux>
|
||||||
|
|
||||||
|
***
|
||||||
|
|
||||||
***Конфиг*** *(пользовательский / системный)*
|
***Конфиг*** *(пользовательский / системный)*
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
~/.tmux.conf
|
~/.tmux.conf
|
||||||
/etc/tmux.conf
|
/etc/tmux.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
***Включить поддержку мыши*** *(в конфиг добавить)*
|
***Включить поддержку мыши*** *(в конфиг добавить)*
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
set -g mouse on
|
set -g mouse on
|
||||||
```
|
```
|
||||||
|
|
||||||
***Запуск*** *(без параметров будет создана сессия `0`)*
|
***Запуск*** *(без параметров будет создана сессия `0`)*
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
tmux
|
tmux
|
||||||
```
|
```
|
||||||
|
|
||||||
новая сессия `session1`. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.
|
новая сессия `session1`. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
tmux new -s session1
|
tmux new -s session1
|
||||||
```
|
```
|
||||||
|
@ -93,3 +106,51 @@ tmux new -s session1
|
||||||
***
|
***
|
||||||
|
|
||||||
`tmux list-commands` - cписок поддерживаемых команд
|
`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
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue