টড ফ্রিড ঠিক আছে, এটি করার জন্য "সঠিক" উপায়টি ব্যবহার করা হচ্ছে \;
। প্রকার, রকম. তবে একটি ছিনতাই আছে।
আপনি দেখুন, আপনি tmux কমান্ডের সাথে একসাথে tmux কমান্ডের ক্রমে যোগদান করেন ;
। সুতরাং, tmux দ্বারা উত্সযুক্ত একটি ফাইলে, আপনি বলতে পারেন
new-session "monitor1" ; split-window -v "monitor2"
যদি, কোনও কারণে, আপনি যে সমস্ত এক লাইনে চেয়েছিলেন। এখন, আপনি যে এক লাইন যৌগ বিবৃতি দিতে পারেন tmux
একটি শেল থেকেও কমান্ড কিন্তু;
যাতে শেল জন্য আরেকটি যুক্তি যেমন ব্যাখ্যা করে পালিয়ে করা আবশ্যক tmux
। সুতরাং শেল থেকে উপরের সমতুল্য হয়
$ tmux new-session "monitor1" \; split-window -v "monitor2"
একইভাবে, tmux bind-key
কমান্ড টিপতে টিউমাক্স কমান্ড এবং আর্গুমেন্টগুলি চালিত করার জন্য একটি আর্গুমেন্ট গ্রহণ করে। আপনি যদি C-q
tmux দ্বারা উত্পন্ন উত্সযুক্ত কোনও ফাইলের ভিতর থেকে উপরের ক্রমটি আবদ্ধ করতে চান তবে আপনি বলবেন say
bind-key -n C-q new-session "monitor1" \; split-window -v "monitor2"
এখানে আমরা ;
tmux থেকে পালিয়ে এসেছি , যাতে tmux এটিকে bind-key
কমান্ডের সমাপ্তি হিসাবে ব্যাখ্যা করে না , তবে কীটির bind-key
বাউন্ড মান হিসাবে একটি যৌগিক কমান্ড গঠনের জন্য এটি অন্য যুক্তি হিসাবে বলেছে C-q
।
সুতরাং যখন আমরা টিএমউक्सটি শেল থেকে করতে চাই তখন কী হয়? অনেকটা পালাচ্ছে।
$ tmux bind-key -n C-q new-session "monitor1" \\\; split-window -v "monitor2"
প্রথমত, আমরা পালিয়ে আছে \
এবং The ;
থেকে প্রতিটি শেল , শেল দুটি অক্ষর পাস ঘটাচ্ছে \;
একটি আর্গুমেন্ট হিসাবে tmux
। এরপরে এটি ;
tmux থেকে পালিয়ে যায় , যার ফলে এটি সম্পূর্ণ যৌগিক বিবৃতিটিকে বাইন্ডিং হিসাবে নির্ধারিত করে C-q
।
এখন, যা কিছু বলেছে, আপনি যদি বার বার এর মতো জটিল টিএমউক্স সেটআপ ব্যবহার করেন তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এটি রাখার জন্য একটি tmux ফাইল তৈরি করুন:
# In split-windows.tmux:
new-session "monitor1"
split-window -v "monitor2"
bind-key -n C-s new-window "monitor4"
# ...etc...
এবং তারপর:
$ tmux source split-windows.tmux # (or even make an alias for this)
সেভাবে বজায় রাখা অনেক সহজ হবে।
\;
$ tmux bind-key -n C-q new-session "monitor1" '\;' split-window -v "monitor2"