টড ফ্রিড ঠিক আছে, এটি করার জন্য "সঠিক" উপায়টি ব্যবহার করা হচ্ছে \;। প্রকার, রকম. তবে একটি ছিনতাই আছে।
আপনি দেখুন, আপনি tmux কমান্ডের সাথে একসাথে tmux কমান্ডের ক্রমে যোগদান করেন ;। সুতরাং, tmux দ্বারা উত্সযুক্ত একটি ফাইলে, আপনি বলতে পারেন
new-session "monitor1" ; split-window -v "monitor2"
যদি, কোনও কারণে, আপনি যে সমস্ত এক লাইনে চেয়েছিলেন। এখন, আপনি যে এক লাইন যৌগ বিবৃতি দিতে পারেন tmuxএকটি শেল থেকেও কমান্ড কিন্তু; যাতে শেল জন্য আরেকটি যুক্তি যেমন ব্যাখ্যা করে পালিয়ে করা আবশ্যক tmux। সুতরাং শেল থেকে উপরের সমতুল্য হয়
$ tmux new-session "monitor1" \; split-window -v "monitor2"
একইভাবে, tmux bind-keyকমান্ড টিপতে টিউমাক্স কমান্ড এবং আর্গুমেন্টগুলি চালিত করার জন্য একটি আর্গুমেন্ট গ্রহণ করে। আপনি যদি C-qtmux দ্বারা উত্পন্ন উত্সযুক্ত কোনও ফাইলের ভিতর থেকে উপরের ক্রমটি আবদ্ধ করতে চান তবে আপনি বলবেন 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"