Как создать разделенный экран и запускать команды из сценария Bash?

  • Клонирование будет работать хорошо, если компьютеры достаточно похожи, :когда встроенные -в Linux драйверы для оборудования работают на обоих компьютерах. В противном случае, например, если вам нужны другие проприетарные драйвера для графики или Wi-Fi, могут быть проблемы.

    Это можно проиллюстрировать на примере способа изготовления портативного USB-накопителя (, флеш-накопителя или твердотельного накопителя )с установленной системой .

  • Таким образом, вы можете попробовать, как это работает (, клонировав систему с одного из компьютеров на другой, или даже проще, если вы можете переместить диск с ноутбука на настольный компьютер и протестировать ). Если удачно, то хорошо.

    Если вы собираетесь использовать два компьютера одновременно в одной сети, вам следует переименовать один из них (или, если хотите,создайте главную систему 'OEM' и завершите установку на отдельных компьютерах, чтобы сделать их разными (с разными именами компьютеров и именами пользователей.

  • В противном случае вам лучше сделать две отдельные установки и синхронизировать личные данные (документы, изображения, музыку, видеоклипы... )как вы делаете сейчас. Возможно, вы сможете использовать домашние разделы и синхронизировать все домашние разделы. Unison — хороший инструмент для синхронизации данных.


    • Более переносимой и простой в управлении альтернативой является постоянный живой диск , но у него есть недостатки,

      • невозможно полностью обновить и обновить, как установленную систему
      • более чувствительные (легче повреждаются ), требуется частое резервное копирование
      • нельзя использовать шифрование диска
2
21.04.2021, 14:33
1 ответ

С помощью screen -S test some commandон открывает экран прямо здесь, а не отправляет его на задний план. Таким образом, скрипт, выполняющий эти команды, останавливается, следующие команды не выполняются на этом экране.

Итак, я предполагаю, что мы должны сначала отправить его в фоновый режим, а затем отправить другие команды.

screen -S test -d -m top 
screen -S test -X title foo
screen -S test -X split
screen -S test -X focus down
screen -S test -X screen -t bar watch free
screen -S test -R 

На работу -S test -d -m -t foo topне попал, название не зацепило, но первое окно в любом случае является особым случаем. (Если только вы не решите оставить его в качестве пустышки и запустить -X select 0, -X killв конце.)

Вы также можете посмотреть, как поместить команды в screenrc, на справочной странице есть примеры того, как выполнить настройку, как здесь, так и там.

0
28.04.2021, 22:51

Теги

Похожие вопросы