উত্তর:
tmux \
new-session 'compass watch /path/to/project1/compass/' \; \
split-window 'compass watch /path/to/project2/compass/' \; \
detach-client
new-session
কমান্ড (যা একটি নতুন সৃষ্টি tmux
অধিবেশন) এবং split-window
কমান্ড (যা দুটি পেইন মধ্যে বর্তমান উইন্ডোটি splits) tmux
চালানোর জন্য ঐচ্ছিক শেল কমান্ড লাগে। detach-client
শেষে সুস্পষ্ট নয়।
যদি আপনি একটি অনুভূমিক বিভাজন করতে চান (পাশাপাশি দুটি প্যান), split-window -h
উপরের কমান্ডটিতে ব্যবহার করুন ।
আপনাকে একাধিক tmux
কমান্ড প্রেরণের সময় tmux
এগুলি দ্বারা পৃথক করা দরকার ;
। ;
চাহিদা উদ্ধৃত / এটি (পলায়নের দ্বারা শেল থেকে রক্ষা করা ';'
, ";"
বা \;
), শেষে যেমন ব্যাখ্যা থেকে খোলসের থামাতে tmux
কমান্ড।
পাঠযোগ্যতার জন্য আমি পুরো জিনিসটিকে আলাদা লাইনে ভাগ করেছি। আপনি যদি কোনও স্ক্রিপ্টে এটি করেন (যা আমি প্রস্তাব দিই), নিশ্চিত \
করুন যে প্রতিটি লাইনে ফাইনালের পরে কিছুই নেই ।
সঙ্গে সেশনের পুনরায় সংযুক্ত tmux a
, tmux attach
অথবা tmux attach-session
(এই সব হয় সমতুল্য)।
tmux
একবার উভয় কমান্ড নির্বাহ শেষ করেছি অধিবেশনটিকে শেষ করবে।
এটি আমার পক্ষে কার্যকর হয়নি (আমি 'ls -la' এর মতো কিছু করার চেষ্টা করছিলাম)। কি ছিল:
tmux new-session -d bash
tmux split-window -h bash
#sends keys to first and second terminals
tmux send -t 0:0.0 "<my-first-command>" C-m
tmux send -t 0:0.1 "<my-second-command>" C-m
tmux -2 attach-session -d
এটি আমাকে বেশ জেনেরিক স্টাফ চালানোর অনুমতি দেয় এবং যদিও এটি দেখতে কুৎসিত দেখাচ্ছে তবে এটি বেশ কার্যকর।
অন্য লোকেরাও একই জিনিসটির সন্ধান করছে এমন ক্ষেত্রে এটি এখানে রেখে দেওয়া।