2

Вот моя проблема:

У меня есть особая настройка с экраном, которую я люблю запускать при запуске, чтобы быстро получить доступ к нескольким программам, которые я часто использую.

Вот пример:

screen -U -S test -t shell

В рамках этого сеанса экрана:

screen -t irc (в котором я буду запускать irssi) screen -t процесс (в котором я буду запускать top) ...

Обратите внимание, что это приводит к наличию одного уникального сеанса и нескольких оболочек в этом сеансе. Я указываю это, потому что пока мои тесты привели меня к тому, что мой сценарий создает сеанс экрана, в сеансе, в сеансе ... и я не могу понять, почему.

Я хотел бы знать, возможно ли создать сценарий, который я мог бы запустить, чтобы создать настройки всего экрана и запускать программы автоматически при выполнении.

Спасибо за любые советы. знак равно

2 ответа2

0

Создайте файл ~/.screenrc содержащий:

defutf8 on
sessionname test
screen -t shell   0
screen -t irc     1 irssi
screen -t process 2 top

Затем, когда вы войдете в окно, выполните

screen -DR

который отключает любой запущенный в данный момент экран и присоединяется к нему, или, если экран не запущен, он создает новый.

0

Вы можете использовать screen -S sessionname -X command чтобы запустить tmux-команды 1 в существующем сеансе, например, -X screen top чтобы создать новое окно и запустить в нем top . Обратите внимание, что вновь созданное окно будет закрыто после завершения команды. Если вы хотите иметь оболочку, используйте что-то вроде -X screen sh -c 'ls; bash' .

Есть также способы запуска команд в существующих окнах экрана, см. Эти два вопроса:

1: Вы можете найти полный список команд tmux на его странице руководства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .