ใน.bashrc
ไฟล์ของคุณคุณสามารถตรวจสอบว่า$SSH_CONNECTION
(ซึ่งอธิบายว่าผู้ใช้ปัจจุบันเข้าสู่ระบบผ่าน SSH) มีการตั้งค่าหรือTERM
ไม่"screen"
(ซึ่งเป็นกรณีถ้าคุณเรียกใช้จากภายในหน้าจอ) หรือตรวจสอบค่าของ$SHLVL
(ซึ่งอธิบายถึงระดับของ เชลล์ที่ซ้อนกัน)
สิ่งต่อไปนี้ใน. bashrc ของคุณควรทำเพื่อเริ่มหน้าจอโดยอัตโนมัติหากคุณเข้าสู่ระบบผ่าน SSH:
if [ -n "${SSH_CONNECTION}" -a ${SHLVL} -eq 1 ]; then
screen -RD
fi
ควรแนบคุณเข้ากับเซสชันหน้าจอล่าสุดอีกครั้งหรือสร้างใหม่หากจำเป็น โปรดทราบว่าผู้ใช้รายอื่นของเซสชันนั้นจะถูกถอดออก คุณอาจต้องการดูการเปลี่ยนลำดับอื่น ๆ ที่อธิบายไว้ใน manpage
-d -r Reattach a session and if necessary detach it first.
-d -R Reattach a session and if necessary detach or even create it first.
-d -RR Reattach a session and if necessary detach or create it. Use the first session if more than one session is available.
-D -r Reattach a session. If necessary detach and logout remotely first.
-D -R Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user. This is the author's favorite.
-D -RR Attach here and now. Whatever that means, just do it.
แน่นอนคุณสามารถตั้งค่าหน้าจอเป็นเชลล์ล็อกอินได้