1. স্ক্রিনে ট্যাব
আপনার .স্ক্রিনআরসি ফাইলটিতে এটি যুক্ত করার জন্য আপনি সন্ধান করছেন:
screen -t tab1
screen -t tab2
স্ট্যাটাস বার ইত্যাদি দিয়ে আপনাকে শুরু করার জন্য এখানে একটি দুর্দান্ত বেসিক .স্ক্রিনসিআরসি দ্রষ্টব্য: এটি সাধারণত আপনার হোম ডিরেক্টরিতে অবস্থিত /home/<username>/.screenrc
।
screen -t validate #rtorrent
screen -t compile #irssi
screen -t bash3
screen -t bash4
screen -t bash5
altscreen on
term screen-256color
bind ',' prev
bind '.' next
#
#change the hardstatus settings to give an window list at the bottom of the
#screen, with the time and date and with the current window highlighted
hardstatus alwayslastline
#hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'
স্ক্রিনশট
২. স্ক্রিনে ট্যাবগুলি (কমান্ডগুলি ভিতরে চালিত রয়েছে)
.screenrc
নীচের উদাহরণটি 2 টি ট্যাব তৈরি করবে এবং প্রতিটিটিতে 3 টি প্রতিধ্বনি কমান্ড চালাবে।
screen -t tab1
select 0
stuff "echo 'tab1 cmd1'; echo 'tab1 cmd2'; echo 'tab1 cmd3'^M"
screen -t tab2
select 1
stuff "echo 'tab2 cmd1'; echo 'tab2 cmd2'; echo 'tab2 cmd3'^M"
altscreen on
term screen-256color
bind ',' prev
bind '.' next
#
#change the hardstatus settings to give an window list at the bottom of the
#screen, with the time and date and with the current window highlighted
hardstatus alwayslastline
#hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'
এই কৌশলটি প্রাথমিকভাবে কোনও ট্যাব নির্বাচন করতে স্ক্রিন select
এবং stuff
কমান্ড ব্যবহার করে এবং তারপরে একটি স্ট্রিং "স্টাফ" করে।
স্ক্রিনশট
৩. একটি .screenrc
ফাইল ব্যবহার না করে # 2 তৈরি করা
আপনি যদি এমন দৃশ্যের সন্ধান করতে পারেন যেখানে আপনি পারেন:
- একটি স্ক্রিন সেশন তৈরি করুন
- এটি ট্যাবগুলি দিয়ে লোড করুন
- প্রতিটি ট্যাব তাদের নিজস্ব কমান্ড চলমান আছে
- একটি
.screenrc
ফাইল প্রয়োজন হয় না
তাহলে এই আপনার জন্য এক! প্রস্তুত থাকুন। কমান্ড লাইনের সাহায্যে এটি সামান্য কৌশল পেতে পারে।
প্রারম্ভিকদের জন্য আসুন একটি স্ক্রিন সেশন তৈরি করুন:
$ screen -AdmS myshell -t tab0 bash
সুইচগুলি -AdmS
নিম্নলিখিতটি করে:
( আরও তথ্যের জন্য স্ক্রিন ম্যান পৃষ্ঠা দেখুন)
-A
Adapt the sizes of all windows to the size of the current terminal.
By default, screen tries to restore its old window sizes when
attaching to resizable terminals
-ড-মি
Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup scripts.
-সেশনের নাম
When creating a new session, this option can be used to specify a
meaningful name for the session. This name identifies the session for
"screen -list" and "screen -r" actions. It substitutes the default
[tty.host] suffix.
এখন এটি ট্যাবগুলি + তাদের আদেশ দিয়ে লোড করা শুরু করুন:
$ screen -S myshell -X screen -t tab1 vim
$ screen -S myshell -X screen -t tab2 ping www.google.com
$ screen -S myshell -X screen -t tab3 bash
এই 3 টি কমান্ড 3 টি অতিরিক্ত ট্যাব তৈরি করবে এবং ভিএম, পিং গুগল চালাবে এবং একটি বাশ শেল চালু করবে। আমরা যদি স্ক্রিন সেশনগুলি তালিকাভুক্ত করি তবে আমরা নিম্নলিখিতটি দেখতে পাব:
$ screen -ls
There is a screen on:
26642.myshell (Detached)
1 Socket in /var/run/screen/S-root.
আমরা যদি স্ক্রিন সেশনে সংযোগ করি, ম্যাসেল করব এবং এতে থাকা ট্যাবগুলি তালিকাবদ্ধ করে আমরা নীচের দেখতে পাব:
$ screen -r myshell
এই কী সমন্বয়টি হিট করুন: Ctrl+ এর Aপরে Shift+ +"
Num Name Flags
0 tab0 $
1 tab1 $
2 tab2 $
3 tab3 $
ট্যাব 2 এ স্যুইচ করা :
64 bytes from ord08s08-in-f20.1e100.net (74.125.225.116): icmp_seq=443 ttl=55 time=41.4 ms
64 bytes from ord08s08-in-f20.1e100.net (74.125.225.116): icmp_seq=444 ttl=55 time=33.0 ms
64 bytes from ord08s08-in-f20.1e100.net (74.125.225.116): icmp_seq=445 ttl=55 time=30.1 ms
স্ক্রিনশট
ওপি যা খুঁজছিল তা সম্পাদনের প্রাথমিক উপায় হ'ল উপরের কমান্ডগুলি। এটি অবশ্যই বাশ এলিয়াস বা শেল স্ক্রিপ্ট ব্যবহার করে সংশ্লেষিত এবং পরিমার্জনযোগ্য হতে পারে, এটি কেবল ক্ষমতা প্রদর্শন এবং উপায় দেখানোর জন্য!
তথ্যসূত্র