Вопрос Как настроить SCREEN Linux

Aigai872

Пользователь
Сообщения
63
Решения
1
Как настроить SCREEN, в котором будет присутствовать нижняя панель с кнопками, тоесть панель в котором можно переключаться нажимая кнопки
 
Решение
Как настроить SCREEN, в котором будет присутствовать нижняя панель с кнопками, тоесть панель в котором можно переключаться нажимая кнопки
Используй tmux. Банально проще, удобнее и понятнее.
Код:
sudo apt install tmux -y
Запуск сессии:
Код:
tmux new-session -t <название_твоей_сессии>
Если отвалился и надо реконнект:
Код:
tmux attach -t <название_нужной_тебе_сессии>
Переключаться можно на клавиатуре, используя сочетание клавиш:
Код:
ctrl + b + s
Удобная менюшка с превьюхами каждой консоли:
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Отключиться от сессии что б она осталась активна можно через это похожее сочетание клавиш:
Код:
ctrl + b + d
Если надо удалить - простым способом удалить сессию, это перейти в неё и прописать:
Код:
exit
Если...
Как настроить SCREEN, в котором будет присутствовать нижняя панель с кнопками, тоесть панель в котором можно переключаться нажимая кнопки
Используй tmux. Банально проще, удобнее и понятнее.
Код:
sudo apt install tmux -y
Запуск сессии:
Код:
tmux new-session -t <название_твоей_сессии>
Если отвалился и надо реконнект:
Код:
tmux attach -t <название_нужной_тебе_сессии>
Переключаться можно на клавиатуре, используя сочетание клавиш:
Код:
ctrl + b + s
Удобная менюшка с превьюхами каждой консоли:
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Отключиться от сессии что б она осталась активна можно через это похожее сочетание клавиш:
Код:
ctrl + b + d
Если надо удалить - простым способом удалить сессию, это перейти в неё и прописать:
Код:
exit
Если есть необходимость пролистать в сессии страницы (колёсиком мыши в нормальном терминале будут команды прошлые и более новые переключаться) то нажми:
Код:
ctrl + b + Pu (page up)
и всё, можно листать или колёсиком или кнопками, стрелочками или теми же Pu или Pd. Что б выйти из этого режима нажми q. Всё это производится на английской раскладке, иначе терминал тебя не поймёт.
Что б сочетания сработали верно нужно зажать ctrl + нужную клавишу, а после нажать третью, и будет всё работать как надо. Как по мне удобнее и лучше скрина, ещё можно и через скрипт передавать команды в виртуальные консоли, такой фичи на скрине я не видел вроде как.
Больше можно узнать у них в вике на
 
Может опечатка, но конкретно у меня используется w, а не s
Работает и w и s) только немного другой вид переключения
вот это через w
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Furry__wolf, тоесть в start.sh можно
tmux new-session -t {название} и далее джава?
Если тебе нужен запускатор всех серверов одним файликом, создаём везде sh скрипты в папках, вот допустим с таким наполнением
Код:
java -jar -server -Xms2048M -Xmx2048M -XX:LargePageSizeInBytes=2M -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:+UseNUMA -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 mirai-paperclip-1.19-R0.1-SNAPSHOT-reobf.jar --nogui
они будут валяться в каждый своей папке, допустим в /root/mine/main/start,sh, root/mine/vel/start.sh
И если ты хочешь через 1 sh файл их стартануть, в tmux можно передать и команды и сочетания клавиш. Можно заюзать вот такой скрипт:

Код:
#!/bin/bash

##
tmux new-session -d -s vel
tmux send -t vel.0 'cd root/mine/vel' ENTER
tmux send -t vel.0 'sh start.sh' ENTER

##
tmux new-session -d -s main # Название сессии, -s указывает что мы не перейдём сразу в сессию
tmux send -t main.0 'cd /root/mine/main' ENTER # Тут мы передали переход в папку нужного нам сервера
tmux send -t main.0 'sh start.sh' ENTER # Тут мы передали ввод команды sh start.sh и после сказали консоли  нажать ввод
кидаешь скрипт куда угодно и запуск одним sh скриптом готов. Если ты хочешь запускать в ручную, то просто создаёшь каждый раз сессию в ручную:
tmux new-session -t mine
cd /путь/до/рабочего/каталога
sh название_твоего_файла.sh

И так столько сколько тебе нужно сессий создавай
 
Furry__wolf, не понравился мне tmux, к сожалению.
offtop Что за люди, нравится, не нравится, всё объяснили, рассказали... Он банально проще и практичнее, а скрин это помойка, которую уже никто не использует, кроме как в гайдах для нубов на ютабе ¯\_(ツ)_/¯
 
Строго запрещено использование нецензурных слов, брани, оскорбительных выражений, в независимости от того, в каком виде и кому они были адресованы
Furry__wolf, мне уже лень исправлять, в ручную делаю, может кому то понадобиться твой гайд)
 
Последнее редактирование модератором:
Использую screen, но только чтобы процесс с сервером не закрывался и постоянно мучаюсь с авто-перезагрузкой серверов, т.к. screen может просто наплодить копий при зависании основного screen процесса. Как работает tmux? Он тоже создаёт некий "контейнер" с процессом или нет?
 
Использую screen, но только чтобы процесс с сервером не закрывался и постоянно мучаюсь с авто-перезагрузкой серверов
изучи вот You must be logged in to see this link., там я описал про рестарты. По поводу закрытия, сессия не закрывается в tmux, из неё можно ж выйти нажав ctrl + b d. А если надо закрыть, впиши exit. По поводу создания, честно не могу сказать, но tmux в разы лучше screen, как минимум он более удобен и оптимизирован ¯\_(ツ)_/¯
 
Использую screen, но только чтобы процесс с сервером не закрывался и постоянно мучаюсь с авто-перезагрузкой серверов, т.к. screen может просто наплодить копий при зависании основного screen процесса. Как работает tmux? Он тоже создаёт некий "контейнер" с процессом или нет?
Как bash скрипт настроил?
 
Назад
Сверху Снизу