Parancs küldése futó screen-be, avagy mi a ctrl-a kódja (hanyas vagy te disznó)?

Fórumok

Azt szeretném, hogy egy már elindított screen-ben újabb ablakot nyitva egy másik parancsot is futtassak (aztán később splitteljem a képernyőt, de szépen sorba).

Elvileg ennek működnie kéne: screen -S T0 -X stuff $(echo -ne '\001'c)
Ahol a screen a screen (hehe), az -S T0 a már futó screen neve, a -X stuff mondja meg, hogy oda szuszakolja be a crtl-a + c parancsot. Már ha a \001 a ctrl-a. Elvileg az. Vagy nem. A 'c' átmegy, meg a \001 is valamennyire, mert a kurzor az a 2. karakteren marad.

Hogy küldjek ctrl-a karaktert hogy jó legyen?

Hozzászólások

nem tudom, de tmux -ban sokkal több lehetőség van az ilyesmikre

Elég hákos de én hasonló esetben (bár ott egy scriptről volt szó ami futott alul és felül is screen-be), én egy akarmi.screenrc -t kreáltam, vhogy így:


#!/bin/bash
if [ "$1" == "up" ]; then
echo "felso screen"
# amit fent akarsz...
elif [ "$1" == "down" ]; then
echo "also screen"
# amit lent akarsz...
else
# a screenrc kreálása
cat > akarmi.screenrc <<CONF
sessionname akarmi
screen 0 bash $0 up
split
focus down
screen 1 bash $0 down
CONF
screen -c akarmi.screenrc
exit
fi

Update, asciinema "demo": http://asciinema.org/a/cqrbgmchzpnf8weykdzwx6zm3