দুটি উইন্ডোর মধ্যে একটি ফলক আয়না


15

একক টিএমউক্স সেশনের দুটি ভিন্ন উইন্ডোতে একই ফলকটি উপস্থিত হওয়া কি সম্ভব?

আমার প্রধান উইন্ডোতে আমি সাধারণত শীর্ষ প্যানে vim (টার্মিনাল উচ্চতার প্রায় 80-90%) এর সাথে একক অনুভূমিক বিভাজন করি এবং নীচের অংশে একটি কমান্ড লাইন থাকে যেখানে আমি যে প্রোগ্রামটি চালিয়ে যাচ্ছি run নীচের উইন্ডোটি এত ছোট হওয়ায় আমি প্রায়শই ত্রুটির আউটপুট দেখতে পাচ্ছি না এবং পিছনে স্ক্রোল করতে tmux এর কীবোর্ড শর্টকাট ব্যবহার করা ক্লান্তিকর হয়ে উঠছে। আমি আমার দ্বিতীয় উইন্ডোটি একই ফলকে সংযুক্ত করে রাখতে চাই যাতে আমার যদি আরও ত্রুটি আউটপুট দেখতে হয় তবে আমি খুব দ্রুত স্ক্রোলব্যাক মোকাবেলা না করে দ্বিতীয় উইন্ডোতে স্যুইচ করতে পারি। এটা কি সম্ভব?

(আমি অনুমান করি যে একটি ফলব্যাক হ'ল টিয়ের মতো কোনও লগ ফাইল এবং স্ট্যান্ডআউট লিখতে আমার দ্বিতীয় উইন্ডোতে লেগেছে। আমি আশা করছি যে এটি এখনও প্রয়োজনীয় নয়)

উত্তর:


8

ডিফল্টরূপে, আপনি টিপে একটি ফলকের "জুম অবস্থা" টগল করতে পারেন Prefixএবং z(ডিফল্ট উপসর্গটি হ'ল Ctrl+B)।

এটি বর্তমান ফলকে (আপনার কমান্ড লাইন ফলকে, উদাহরণস্বরূপ) পুরো উইন্ডোটি দখল করবে। প্রেস Prefixএবং zআবার "unzoom" ফলকে।


11

আমি আশঙ্কা করছি এটি এমন একটি জিনিস যা আপনি করতে পারবেন না tmux(আমি আশা করব যে এক ফলকে বিভিন্ন আকারের বিভিন্ন স্থানে প্রদর্শিত হওয়ার মূল কারণ হতে পারে) ane তবে, আপনার চারপাশে কাজ করার বিভিন্ন উপায় রয়েছে all এগুলি কয়েকটি কী সংমিশ্রণে কিছু নির্দিষ্ট ক্রিয়াকে বাঁধার উপর নির্ভর করে। যেহেতু আপনি যে লেআউটটি ব্যবহার করছেন তার উপর অনেকগুলি নির্ভরশীল, আপনি উল্লেখ করছেন দুটি ফলকগুলির সাথে একটি সাধারণ বিন্যাস আপনার জীবনকে আরও সহজ করে তুলছে

  1. rotate-window - এটি কেবল প্যানগুলি অদলবদল করবে, এভাবে আপনাকে কমান্ড আউটপুট (এবং ভিএম-এর জন্য ছোট উইন্ডো) দেওয়ার জন্য 80% -90% দেয়।

  2. break-pane বনাম join-pane -v -p <preview_percentage> -t !

  3. pipe-paneসঙ্গে commandএকটি নামাঙ্কিত নল থেকে unbuffered ফেরৎ (অর্থাত একটি ফাইল সিস্টেম নোড সঙ্গে তৈরি করা হচ্ছে mkfifo) - তারপর ব্যবহার tail -fঅন্যান্য ফলকে যে নামে নল।

  4. আউটপুটটি পাইপ করুন less, এতে ফলো মোড রয়েছে যা tailঅন্তত জিএনইউতে রয়েছে।

  5. resize-pane -Zছোট প্যানেলে এটি সম্পূর্ণ টার্মিনালে জুম করবে। পরবর্তী আন-জুম এটিকে সক্রিয় রাখবে তাই এটিকে স্বাচ্ছন্দ্যে কাজ করার জন্য কিছুটা কৌশল প্রয়োজন।


2
বিটিডাব্লু - "আমি আশা করবো যে বিভিন্ন আকারের বিভিন্ন স্থানে এক পেনের সমস্যাগুলি প্রদর্শিত হওয়ার মূল কারণ হ'ল" এটি এটি বাস্তবায়নের জটিলতার একটি কারণ হতে পারে, তবে tmux উইন্ডো স্তরে একই জিনিসটিকে দলবদ্ধভাবে সমর্থন করে সেশনগুলি unix.stackexchange.com/questions/24274/… । এটি কেবল ছোট উইন্ডোতে নিচে প্যাডিং যুক্ত করে। তাত্ত্বিকভাবে পেন মিররিং একইভাবে করা যেতে পারে।
মাহেমফ

হুম ... আপনি ঠিক বলেছেন, এটি সম্পর্কে যাওয়ার উপায় হতে পারে।
পিটার্ফ

1

আপনার সিউডো-সেশনটি কোনও ফাইলে আউটপুট করতে আপনি স্ক্রিপ্ট ব্যবহার করতে পারেন এবং তারপরে tailদ্বিতীয় উইন্ডোতে সেই ফাইলটি।

আপনার কাজের ফাঁকে

script -f tailme.out

এবং আপনার দেখার ফলক।

tail -f tailme.out

1

আমি অন্যদের সাথে একমত যে আপনার ক্ষেত্রে Prefix+ zসবচেয়ে প্রত্যক্ষ সমাধান হতে পারে তবে একটি ফলককে আয়না দেওয়ার সাধারণ প্রশ্নের জন্য হ্যাকের কিছুটা কাজ করতে পারে - tmux এর ভিতরে স্ক্রিন সেশনটি বাসা বাঁধে।

Gnu স্ক্রীন ইনস্টল করুন, তারপরে আপনি যে পেইনটি আয়না করতে চান তার জন্য এটি শুরু করুন। তারপরে screen -xঅন্যান্য প্যানে সংযুক্ত করতে।

আপনি চাইলে ফলকে আরও একটি টিএমক্স সেশনও বাসাতে পারেন, তবে tmux সেশনগুলি যত্ন সহকারে নেস্ট করা উচিত।

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