Screen یک برنامه و ابزار جهت ایجاد یک محیط ترمینال در ترمینال فیزیکی جاری میباشد. هنگام فراخوانی Screen، یک پنجره به همراه یک Shell ایجاد میشود و سپس از Shell فعلی خارج میشود تا بتوانید از Shell ایجاد شده استفاده نماییم.
در این آموزش نحوه نصب، استفاده، ورود و خروج به Screen را یاد خواهیم گرفت.
ابزار صفحه نمایش یا دستور Screen بصورت پیشفرض در مخزن یا ریپازیتوری (Repository) توزیع لینوکسی وجود دارد اما بصورت معمول بر روی سیستم نصب نیست. برای نصب میتوانیم از دستور زیر با توجه به توزیع لینوکس استفاده نماییم.
sudo apt install screen
sudo yum install screen
با استفاده از دستور زیر میتوانیم نسخه نصب شده Screen را بررسی نماییم.
screen -v
Screen version 4.06.02 (GNU) 23-Oct-17
پس از نصب Screen بر روی سیستم، میتوان با استفاده از تایپ دستور screen
برای ایجاد اولین Screen استفاده نمود.
screen
با استفاده از کلیدهای ترکیبی Ctrl+a
و ?
میتوانیم لیستی از دستورات و راهنمای Screen را مشاهده نماییم.
در صورت داشتن چندین Screen مختلف، ایجاد Screen به همراه نام میتواند جهت استفاده از Screen-ها مفید باشد.
با استفاده از دستور زیر میتوانیم به Screen خود نام تخصیص دهیم.
screen -S session_name
session_name نام Screen ایجاد شده میباشد.
نکته مثبت استفاده از Screen این است که میتوان بدون متوقف کردن به سادگی از محیط Screen خارج شد و مجدداً به محیط Screen وارد شد. این عمل را میتوان با استفاده از کلید ترکیبی Ctrl+a
و D
انجام داد. (بدین صورت که ابتدا Ctrl
را نگه میداریم و کلید a
را فشار میدهیم و سپس کلید D
را فشار میدهیم)
برای اتصال مجدد به محیط 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