অন্য সেশনে একটি টিএমউक्स ফলকটি সরান


43

সংক্ষিপ্ত এই কাজ , এটা অন্য tmux অধিবেশনে একটি ফলকে একটি চলমান কমান্ড সরানো সম্ভব?

উত্তর:


68

হ্যাঁ এটি বেশ সহজ, move-panetmux কমান্ডটি ব্যবহার করুন । আরও তথ্যের জন্য চালান

man tmux | less -I '+/mOVE-pane'

কৌতুকপূর্ণ অংশটি কেবল tmux কীভাবে প্যানগুলি পরিচালনা করতে কমান্ডগুলিতে সেশন, উইন্ডোজ এবং প্যানগুলি রেফারেন্স করে তা জানে is

প্রথম ধাপ

আপনি অন্য সেশনে যেতে চান এমন ফলকটিতে যান

ধাপ দুই

চালিয়ে লক্ষ্য সেশনের নাম পান <prefix>s

আমার সিস্টেমে যে উত্পাদন করে:

 (0) + 0: 8 windows (attached)  
 (1) + 1: 1 windows 
       ^
       |
    This is the session name. It could be different 
    on your system and it could be a word (not just a number).

পদক্ষেপ 3 - কমান্ড রান করুন

<prefix>:move-pane -t <session_name>:<window number>
                      ^^^^^^^^^^^^^^ the name from above goes in here

সুতরাং আমার সিস্টেমে আমি চলমান প্রক্রিয়াটি সহ ফলকের মধ্যে চলে এসেছি, দৌড়ে গেল

<prefix>:move-pane -t 1:1

এবং এতে প্রক্রিয়াটি সহ ফলকটি সেশনের একটি উইন্ডোতে স্থানান্তরিত করে 1

এটি একটি বিভক্ত হিসাবে sertedোকানো হয়, তাই সাধারণত আপনি অন্য সেশনে উইন্ডোটি নিক্ষোপ করা উইন্ডো হিসাবে চালাতে চান।

দ্রষ্টব্য: মনে হচ্ছে টার্গেট উইন্ডোটি থাকা দরকার, অন্যথায় move-paneকমান্ডটি একটি ত্রুটি জারি করবে।

একটি tmux কমান্ড মধ্যে সেশন, উইন্ডোজ এবং ফলকগুলি উল্লেখ জন্য বিন্যাস সম্পর্কে আরো পৃষ্ঠভূমির জন্য, অধ্যায় দেখুন COMMANDSমধ্যে man tmux


12
একটি সহজ পদ্ধতি রয়েছে: এর সাথে ফলকটি চিহ্নিত করুন <prefix>m, গন্তব্য উইন্ডোতে <prefix>wযান এবং চিহ্নিত ফলকটি সেখানে সরিয়ে নিন join-pane
ড্যান অালোনি

7

আমি মন্তব্য করতে পারছি না, তাই আমি এটি এখানে রাখব: tmux 2.1-3 বিল্ড 1-এর জন্য সঠিক কমান্ডটি হওয়া উচিত:

<prefix>:move-pane -t session_name:window_number

- আপনার -tঅধিবেশন নামের আগে " " একটি সংখ্যা প্রয়োজন (প্রয়োজনে একটি সংখ্যা নয়) এবং প্রদত্ত নম্বরযুক্ত উইন্ডো অবশ্যই উপস্থিত থাকতে পারে।

বাকি সব যেমন দ্বারা বর্ণনা করা হয় the_velour_fog মধ্যে তার উত্তর

দ্রষ্টব্য আপনি টাইপ শুধুমাত্র একটি যদি session_nameছাড়া window_numberযেমন:

<prefix>:move-pane -t session_name:,

তারপরে আপনার ফলকটি গন্তব্য সেশনের বর্তমান উইন্ডোতে সরানো হবে (এবং এই উইন্ডোটি বিভক্ত হবে)।

পিপিএস যদি আপনি কেবল আপনার উইন্ডোটি সরিয়ে নিতে চান (এবং কেবল আপনার ফলকটি নয়), তবে tmux ক্লায়েন্টদের মধ্যে কীভাবে উইন্ডোটি সরানো যায় সে সম্পর্কে একটি ভাল উত্তর রয়েছে :

<prefix>:move-window [-d] [-s src-window] [-t dst-window]

(alias: movew)

কোথায় src-windowএবং dst-windowফর্ম আছে session:window.pane


-1

আমার দুটি সেশন চলছে, প্রতিটি তাদের নিজস্ব আইটার্মে। ফলকটি একটি সেশন থেকে অন্য সেশনে স্থানান্তরিত করার জন্য আমার যা যা করা দরকার তা হ'ল

ফলকটি নির্বাচন করুন

<leader>s <session>

<session>বর্গাকার বন্ধনীগুলির ভিতরে একটি সংখ্যা যেখানে

tmux 2.7


এটি ফলকটি এক সেশন থেকে অন্য সেশনে স্থানান্তরিত করে না। এটি কেবলমাত্র বর্তমান টার্মিনাল থেকে আপনি যে সেশনটি দেখছেন তা পরিবর্তন করে। এটি অন্য সেশনে সংযোগ বিচ্ছিন্ন এবং সংযোগ করার সমতুল্য। আমি অন্য কয়েকটি খালি খোলার সাথে সেশনগুলির মধ্যে পেনগুলি সরাতে সক্ষম হতে চাই।
HEGX64
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.