GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu automaticky spustit více obrazovkových relací?

Chcete-li automaticky spustit více relací, nastavte .screenrc file, konfigurační soubor pro screen. V něm můžete vytvářet relace, spouštět programy, měnit pracovní adresář atd. Používám to k inicializaci relace obrazovky.

Jednoduchý příklad pro soubor .screenrc:

# don't display the copyright page
startup_message off

# increase scrollback buffer size
defscrollback 10000

# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run 

screen příkazy nad každým vytvoří jednu relaci obrazovky. -t nastavuje název relace; zbytek řádku je příkaz ke spuštění a jeho parametry.

Tedy první a druhý screen řádek spusťte relaci a spusťte vim uvnitř. Třetí právě zahájí relaci a na výzvu vás upustí. chdir změní pracovní adresář pro všechny následující relace.

Pokud chcete mít více .screenrc soubory, jednoduše je pojmenujte, jak chcete, a vyberte jeden pomocí screen -c myscreenrc .


screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS" zobrazí se obrazovka s $COMMAND na pozadí.

Aktivní relace můžete vidět s screen -ls a znovu připojte pomocí screen -r "$SESSION_NAME" .

Mrtvé relace lze ukončit pomocí screen -wipe .


Možnosti d, m, S můžete použít společně:

screen -Sdm s1
screen -Sdm s2
screen -Sdm s3

S :Vytvoření obrazovky

d :odpojení od obrazovky

m :Pro vynucení vytvoření obrazovky bez ohledu na to, zda je obrazovka volána z jiné obrazovky nebo ne.


Linux
  1. Jak spustit všechny relace Shell v jiném adresáři než $home?

  2. Jak mohu automaticky spustit aplikaci node.js v Amazon Linux AMI na aws?

  3. Jak mohu spustit svůj skript js uzlu automaticky pomocí plánovače na serveru

  1. Jak mohu upravit více souborů ve VIM?

  2. Jak mohu monitorovat disk io?

  3. Jak se PulseAudio spouští?

  1. Jak vypsat spuštěné relace obrazovky?

  2. Jak poznám, že jsem na obrazovce?

  3. Jak mohu automaticky reagovat na výzvy ve skriptu Linux Bash?