আমি ইসি 2 এডাব্লুএসে টিএমউক্স ব্যবহার করছি তবে আমি তৈরির একটি অধিবেশনে কী চলছে তা দেখতে চাই।
আমি Ctrl+ bএবং তারপরে d সেশনটি ছাড়ার জন্য ব্যবহার করি ।
উবুন্টু 16.04 ব্যবহার করে
আমি ইসি 2 এডাব্লুএসে টিএমউক্স ব্যবহার করছি তবে আমি তৈরির একটি অধিবেশনে কী চলছে তা দেখতে চাই।
আমি Ctrl+ bএবং তারপরে d সেশনটি ছাড়ার জন্য ব্যবহার করি ।
উবুন্টু 16.04 ব্যবহার করে
উত্তর:
আমি তৈরির একটি অধিবেশনে কী চলছে তা দেখতে চাই।
আমি যতদূর জানি, আপনি আপনার টিএমউक्स সেশন তালিকা ব্যবহার করে দেখতে পারেন
tmux list-sessions
tmux এ বর্তমানে কোন সেশন চলছে তা দেখতে।
সেই সেশনে আসলে কী চলছে তা দেখতে আপনাকে নির্দিষ্ট সেশনে সংযুক্ত করতে হবে, এটি করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে (অভিজ্ঞতা থেকে)।
আপনি যদি বর্তমানে টিএমউक्स সেশনটি চালাচ্ছেন না (বা বর্তমানে টিএমউक्स সেশনে নেই) আপনি চালিয়ে সংযুক্ত হন tmux attach -t n
(যেখানে লক্ষ্য সেশনের জন্য লক্ষ্য থাকে এবং সেই সেশনের সংখ্যার জন্য এন থাকে)।
আপনি অন্য tmux অধিবেশন ভিতরে চালান তাহলে আপনি অন্য সেশানের সাথে সংযুক্ত করার তাই সহজ উপায় কি চালাচ্ছে সেখানে ব্যবহার করতে কিনা দেখতে চেষ্টা করার সময় একটি ত্রুটি পাবেন tmux list-windows -a
কমান্ড তারপর সরানো যাই হোক না কেন পেন / উইন্ডো আপনি টাস্ক চলমান আছে।
একটি উইন্ডো মুভিং ব্যবহার tmux move-window -s n1 -t n2
( == উৎস জানালা -s , -t == টার্গেট উইণ্ডোর যেখানে উৎস উইন্ডোতে সংযুক্ত হবে। N1 টি == উইন্ডো আপনি স্থানান্তর এবং করতে চান তার সংখ্যা N2 উইন্ডোতে আপনি থেকে সরানোর হয় সংখ্যা)।
ফরম্যাট n1 টি & N2 সংখ্যার আদেশ / যেমন Formated হয় sessionNumb:windowNumb
। সুতরাং প্রথম উইন্ডোতে প্রথম সেশনটি 0: 1 হবে এবং দ্বিতীয় উইন্ডোতে দ্বিতীয় সেশনটি 1: 1 হবে।
বিঃদ্রঃ. এন 2 টি এখনও একটি তৈরি না হওয়া উইন্ডো সহ একটি উপলভ্য সেশন হতে হবে। আপনি যদি উইন্ডোটিকে ইতিমধ্যে তৈরি উইন্ডোতে নিয়ে যান তবে আপনি "টার্গেট উইন্ডোটি খালি নয়" বলে একটি ত্রুটি পাবেন এবং নিরীক্ষিত অধিবেশনে যাওয়ার ফলে ত্রুটি হবে "সেশন এন খুঁজে পাবে না"।
কখনও কখনও এক উইন্ডোতে ফলকটি সরানো আপনার পক্ষে অনেকগুলি পেন থাকতে পারে এবং আপনার কেবল একটি ফলকটি সরিয়ে ফেলতে হবে, এটি সহায়ক যদি আপনার কেবলমাত্র আপনার বর্তমান উইন্ডোটির অভ্যন্তরে যাওয়ার জন্য একটি ফলক প্রয়োজন (যেহেতু আপনি অন্য উইন্ডোর অভ্যন্তরে একটি উইন্ডো সরাতে পারবেন না)।
উইন্ডোটি সরিয়ে নিয়ে আপনি প্রায় অনুরূপ সিনট্যাক্স ব্যবহার করেন তবে আপনি তা করেন tmux move-pane -s *n1* -t *n2*
।
যেখানে এন 1 এখন গঠন করা হয় sessionNumb:windowNumb.paneNumb
তেমনি এন 2 হয় ।
উদাহরণ
tmux list-windows -a
আপনার কিছু পরে এই হবে
0:1: Project- (4 panes) [177x48]
0:2: Mirror (3 panes) [177x48]
0:3: Chat! (1 panes) [177x48]
0:4: ssh* (1 panes) [177x48]
1:1: zsh (2 panes) [176x45]
1:2: zsh* (1 panes) [176x45]
1:3: zsh- (1 panes) [176x45]
এখন, উইন্ডোটি "চ্যাট "টি প্রথম সেশন থেকে আমার দ্বিতীয় সেশনে নিয়ে যেতে হবে আমাকে চালাতে হবে tmux move-window -s 0:3 -t 1:4
(মনে রাখবেন উইন্ডোটি ইতিমধ্যে তৈরি উইন্ডোতে সরাতে পারে না)।
একটি ফলক চলমান
আপনার যদি কেবল একটি ফলক স্থানান্তর করতে হয় তবে আপনাকে তা করতে হবে tmux list-panes -a
বা যদি আপনি ইতিমধ্যে উইন্ডোটিটি জানেন তবে আপনি tmux list-panes -t 0:1
উপরে ফর্ম্যাট ব্যাখ্যা দেখতে পারেন ।
ফলাফল আসবে 0 উইন্ডো 1 (-s 0: 1) এ এই পেন রয়েছে showing
1: [177x34] [history 3/10000, 4119 bytes] %7 (active)
2: [88x13] [history 541/10000, 231972 bytes] %8
3: [88x13] [history 2/10000, 1541 bytes] %9
যা কেবল গ্রহণযোগ্য নয়, তবে যদি আপনাকে আরও তথ্য দেখতে হয় তবে আপনি জানতে পারেন কোন ফলকটি আপনার কী দরকার তা আপনি করতে পারেন
tmux list-panes -F "#{pane_current_command}" -t 0:1
যা প্রতিটি ফলকে চলমান চলমান কমান্ড প্রদর্শন করবে।
আমার ক্ষেত্রে
vim
zsh
python (sadly it's runnuning `ranger`)
সুতরাং আপনি কোন ফলকটি চান তা সনাক্ত করার পরে (ভিমটি বলুন) আপনার এটি সরিয়ে নেওয়া দরকার।
tmux move-pane -s 0:1.1 -t 1:1.2
এই ক্ষেত্রে একটি নির্দিষ্ট ফলকে যেতে 2
লক্ষ্য উইন্ডোতে যদি আপনার কেবল একটি ফলক থাকে তবে আপনি tmux move-pane -s 0:1.1 -t 1:1.
কোনও লক্ষ্য ফলক করতে পারবেন না এবং এটি এখনও কাজ করবে।
আমি এই প্রশ্নের উত্তর আশা করি।
tmux attach
?