কীভাবে স্ক্রিপ্ট তৈরি করবেন
এই স্ক্রিপ্টটি একটি সেশন বিদ্যমান কিনা তা পরীক্ষা করবে। সেশনটি উপস্থিত না থাকলে নতুন সেশন তৈরি করুন এবং এটিতে সংযুক্ত করুন। সেশনের অস্তিত্ব না থাকলে কিছুই ঘটে না এবং আমরা সেই সেশনে সংযুক্ত হই। প্রকল্পের নামের সাথে `~ / বিকাশ 'প্রতিস্থাপন নির্দ্বিধায়।
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
টার্মিনাল থেকে নতুন অধিবেশন
আসুন দুটি বিচ্ছিন্ন সেশন তৈরি করুন, সেগুলি তালিকাভুক্ত করুন, একটিতে সংযুক্ত করুন এবং তারপরে tmux চক্রের মধ্যে থেকে সেশনের মাধ্যমে।
tmux new -s name -d
tmux এর ভিতর থেকে কাজ করে কারণ আমরা একটি নতুন বিচ্ছিন্ন সেশন তৈরি করছি। অন্যথায় আপনি একটি নেস্টিং ত্রুটি পাবেন।
$ tmux new -s development -d
$ tmux new -s foo -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
$ tmux attach -t
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
Tmux এর মধ্যে থেকে নতুন অধিবেশন
আমরা এখন আমাদের লক্ষ্য সেশনের সাথে সংযুক্ত হিসাবে ভিতরে বা আরও বেশি পরিচিত । যদি আমরা সংযুক্ত থাকাকালীন কোনও নতুন অধিবেশন তৈরি করার চেষ্টা করি তবে এর ফলে বাসা বাঁধার ত্রুটি হবে।
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
এটি সমাধানের জন্য আমরা একটি নতুন বিচ্ছিন্ন সেশন তৈরি করি। যেমন,
$ tmux new -s bar -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> bar: 1 windows (created Wed Jan 13 17:19:35 2016) [204x54]
চক্র (স্যুইচ) সেশনস
Prefix
(
পূর্ববর্তী অধিবেশন
Prefix
)
পরের অধিবেশন
নোট: Prefix
হয় Ctrl-b
ডিফল্টরূপে। আপনি ম্যাক ওএসএক্স-এ বাঁধতে Prefix
পারেন Ctrl-a
এবং ক্যাপস লকটি সিটিআরএল এ পরিবর্তন করতে পারেনsystem preferences > keyboard > modifier keys
Tmux এর অভ্যন্তরে কমান্ড মোড ব্যবহার করে একটি সেশনে সংযুক্ত করুন
কোনও অধিবেশন ছাড়াই কোনও অধিবেশন সংযুক্ত করার চেষ্টা করার ফলে একটি ত্রুটি হবে।
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
পরিবর্তে কমান্ড মোড ব্যবহার করুন Prefix
:
তারপর টাইপ করুন attach -t session_name
এবং এন্টার চাপুন।