Yanıtlar:
Bir Ekran oturumunu bağımsız modda ( screen -d -m
) başlattığınızda , hiçbir pencere seçilmez, bu nedenle daha sonra ile gönderilen girdi screen -X stuff
kaybedilir. Tuş vuruşlarını pencereye 0 ( -p 0
) göndermek istediğinizi açıkça belirtmeniz gerekir . Bu Ekran oturumunda herhangi bir nedenle başka pencereler oluşturmanız durumunda, bu zaten iyi bir fikirdir.
screen -S "$1" -p 0 -X stuff "$beast$(printf \\r)"
( anahtarı printf \\r
kesinlikle taklit etmek için Return; tüm programlar olmasa da birçoğu bir yeni satırı kabul eder ( \n
).)
Bu son zamanlarda unix.stackexchange.com'daki bir soruyu cevaplamaya çalışırken ortaya çıktı .
Özet, siz eklemediğiniz sürece ekranın varsayılan seçilmiş bir pencereye sahip olmamasıdır, ancak Gilles bize ekran komutunuza argüman ekleyerek birini seçmeyi nasıl zorlayabileceğinizi gösterdi -p 0
.
Şahsen ben tavsiye geçiş tmux
. Ekran komutlarınızı tmux'da çalışmak için nasıl bağlayacağınız aşağıda açıklanmıştır:
tmux new-session -d -n $1
tmux send-keys -t $1 "$beast\n"