Screen یک برنامه و ابزار جهت ایجاد یک محیط ترمینال در ترمینال فیزیکی جاری می‌باشد. هنگام فراخوانی Screen، یک پنجره به همراه یک Shell ایجاد می‌شود و سپس از Shell فعلی خارج می‌شود تا بتوانید از Shell ایجاد شده استفاده نماییم.

در این آموزش نحوه نصب، استفاده، ورود و خروج به Screen را یاد خواهیم گرفت.

نصب Screen در لینوکس

ابزار صفحه نمایش یا دستور Screen بصورت پیش‌فرض در مخزن یا ریپازیتوری (Repository) توزیع لینوکسی وجود دارد اما بصورت معمول بر روی سیستم نصب نیست. برای نصب می‌توانیم از دستور زیر با توجه به توزیع لینوکس استفاده نماییم.

نصب Screen در Debian و Ubuntu:

sudo apt install screen

نصب Screen در CentOS و Fedora:

sudo yum install screen

با استفاده از دستور زیر می‌توانیم نسخه نصب شده Screen را بررسی نماییم.

screen -v
Screen version 4.06.02 (GNU) 23-Oct-17

استفاده از Screen

پس از نصب Screen بر روی سیستم، می‌توان با استفاده از تایپ دستور screen برای ایجاد اولین Screen استفاده نمود.

screen

با استفاده از کلیدهای ترکیبی Ctrl+a و ? می‌توانیم لیستی از دستورات و راهنمای Screen را مشاهده نماییم.

ایجاد Screen به همراه نام

در صورت داشتن چندین Screen مختلف، ایجاد Screen به همراه نام می‌تواند جهت استفاده از Screen-ها مفید باشد.

با استفاده از دستور زیر می‌توانیم به Screen خود نام تخصیص دهیم.

screen -S session_name

session_name نام Screen ایجاد شده می‌باشد.

خروج از محیط Screen

نکته مثبت استفاده از Screen این است که می‌توان بدون متوقف کردن به سادگی از محیط Screen خارج شد و مجدداً به محیط Screen وارد شد. این عمل را می‌توان با استفاده از کلید ترکیبی Ctrl+a و D انجام داد. (بدین صورت که ابتدا Ctrl را نگه میداریم و کلید a را فشار می‌دهیم و سپس کلید D را فشار می‌دهیم)

اتصال مجدد به Screen

برای اتصال مجدد به محیط Screen می‌توان از دستور screen -r screen-id استفاده نمود.

با استفاده از دستور زیر می‌توان لیست Screen-ها را مشاهده نمود.

screen -ls
There are screens on:
6301.pts-1.mahancloud (Detached)
6283.pts-1.mahancloud (Detached)
2 Sockets in /run/screen/S-root.

مثال: جهت اتصال مجدد به Screen با شماره 6301 می‌توان از دستور زیر استفاده نماییم.

screen -r 6301