বিচ্ছিন্ন tmux সেশনে কমান্ড চালান


24

এটি সম্ভবত সহজ, তবে আপনি কীভাবে এটি করেন তা সত্যিই আমি খুঁজে পাচ্ছি না। আমি ম্যান পৃষ্ঠাগুলি পড়েছি এবং ফলাফল ছাড়াই গুগল করেছি।

সমস্যা: আমি কীভাবে একটি বিচ্ছিন্ন tmux উইন্ডোতে একটি কমান্ড চালাতে পারি?

উদাহরণ: আমি চাইছি আমার বিচ্ছিন্ন উইন্ডো 'foo' চালাতে 'ls', তবে আমি এটি অন্য টার্মিনাল থেকে করতে চাই।

আমি যেমন চেষ্টা করেছি: 'tmux -t foo ls' ফলাফল ছাড়াই।

উত্তর:


39

কমান্ডটি হ'ল sendsendএকটি মূল ক্রম, তাই এটি অনুসারে এটি আচরণ করুন (যেমন আপনি সম্ভবত চাইবেন ENTER)। সাথে লক্ষ্য নির্দিষ্ট করা হয় -t। আপনি যে প্যানটি হিট করতে চান তার উপর নির্ভর করে আপনি foo.0 বা foo.1 চাইতে পারেন।

tmux send -t foo.0 ls ENTER

sendসংক্ষিপ্ত send-keys, যা ম্যান পৃষ্ঠাগুলিতে অবস্থিত, তবে সম্ভবত পাঠ্যর মাইলটি খুঁজে পাওয়া কিছুটা কঠিন।


দুর্দান্ত উত্তর। খুব তথ্যপূর্ণ এবং একটি কবজ কাজ করে। ধন্যবাদ!
অ্যাকাটায়িক

এই ইস্যুটির জন্য সর্বাধিক রহস্যময় সমাধান! প্রচুর ধন্যবাদ!
3bdalla

2
মনে রাখবেন যে কোনও নির্দিষ্ট সেশনে একটি নির্দিষ্ট উইন্ডোটিকে লক্ষ্য করতে, আপনি এগুলি একটি কোলন দিয়ে আলাদা করুন =>tmux send-keys -t foosession:foo.0 ls ENTER
নিক্সপুন

আপনি যদি শব্দের মধ্যে ফাঁকা স্থান প্রেরণ করতে চান তবে আপনার দুটি কমান্ডটি দুটি অ্যাডোস্ট্রোফ দিয়ে ঘিরে রাখা উচিত। ENTER কমান্ডটি এখনও বাইরে থাকা উচিত। এটি আমার জন্য tmux send -t session_name 'echo durp'
ইউবুন্টু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.