এক tmux সেশন সহ একাধিক টার্মিনাল এক্স-উইন্ডোজ ব্যবহার করা


19

আমি সাধারণত 2 টি মনিটরের সাথে কাজ করি যা বেশ উল্লম্বভাবে সারিবদ্ধ হয় না (আমার বাম মনিটরের নীচে আমার একটি বেঞ্চটপ বিদ্যুৎ সরবরাহ রয়েছে), তবে আমি আমার পর্দার পাশে 4 টি টার্মিনাল উইন্ডো পাশাপাশি রাখতে চাই যা আমি খুব সহজেই ঘুরতে পারি:

এখানে চিত্র বর্ণনা লিখুন

এই ব্যবস্থাটি আমাকে অত্যন্ত দু: খিত করে তোলে কারণ আমি কেবল আমার কীবোর্ড ব্যবহার করে খুব সহজেই 4 টির মধ্যে চক্রটি চালাতে পারি না (Alt-tab এটি আমার জন্য কাটায় না কারণ এটি সমস্ত 4 উইন্ডোর "অর্ডারিং" রাখে না - যদি আমি বারবার Alt-ট্যাব টিপছি, এটি কেবলমাত্র আমার ব্যবহৃত সর্বনিম্ন-ব্যবহৃত উইন্ডোর মধ্যে বাউন্স করে)

দ্বিতীয় এক্স-উইন্ডো উত্পন্ন করার জন্য কি টিএমউক্স পাওয়ার কোনও উপায় আছে যাতে আমি 2 টি এক্স-উইন্ডো পেতে পারি, যার প্রত্যেকটির ভিতরে 2 টি টিএমাক্স প্যান রয়েছে?


সুতরাং আপনার সমস্যাটি হ'ল (আপনার) আপনার উইন্ডোজগুলি দুটি মনিটরের চারদিকে টালি লাগিয়ে দেওয়া হয়েছে এবং চারটি পরিবর্তে দুটি অতি সাম্প্রতিক উইন্ডোর মধ্যে Alt + ট্যাব চক্র রয়েছে? এটি একটি কাজের মতো মনে হচ্ছে tiling window manager। আপনি কোন চেষ্টা করেছেন? তাদের প্রচুর আছে। awesome, i3, wmii, xmonad, এবং dwmশ্রেষ্ঠ মধ্যে হয়। যদিও আপনার উদ্দেশ্যগুলির জন্য, আমি পরামর্শ দেব i3(1), যেহেতু এটি গ্রহণ করা সহজ (কনফিগার ফাইলটি পড়া আপনাকে নিয়ন্ত্রণ এবং কনফিগারেশন বেসিক উভয়ই শেখায়) এবং এটি মাল্টি-মনিটরের (xinerama / xrandr) সেটআপগুলির জন্য উপযুক্ত।
ব্র্যাডেন সেরা

আমি আই 3 চেষ্টা করেছিলাম এবং আমি একেবারেই পছন্দ করেছি, তবে এটি আমার
ওবুন্টু সেটআপটিতে

সত্যি? অন্যদের সম্পর্কে কী? ডাব্লুএমআই এবং এক্সমোনাদ আমার পরামর্শের সারিতে পরবর্তী হবে, যেহেতু এগুলিও "অভিনব" টাইলিং wms, তার পরে dwm (আমার ব্যক্তিগত প্রিয়)। আই 3 এর মতো বিস্তৃত বৈশিষ্ট্যযুক্ত না হলেও তারা একাধিক মনিটরকে বেশ মার্জিতভাবে আইএমও পরিচালনা করে।
ব্র্যাডেন সেরা

উত্তর:


15

tmux আপনাকে "সেশন গ্রুপগুলি" তৈরি করতে দেয় - একাধিক সেশন যা সমস্ত উইন্ডোজের একই সেটটিতে সংযুক্ত করতে পারে।

( Https://gist.github.com/chakrit/5004006 ধন্যবাদ সহ :)

বাম টার্মিনালে একটি নতুন সেশন + উইন্ডো গ্রুপ তৈরি করুন।

tmux new-session -s left

এটি যথারীতি প্যানে বিভক্ত করুন।

:split-window -v

অন্য (ডানদিকে) টার্মিনালে, বিদ্যমান উইন্ডো গ্রুপের সাথে সংযুক্ত করুন। আপনাকে এটির সাথে সংযোগ স্থাপনের জন্য পুরানো নাম এবং আলাদা করার জন্য এটির নিজের সেশনের নাম দিতে হবে।

tmux new-session -t left -s right

সেই সেশনে, অন্য একটি উইন্ডো তৈরি করুন এবং বিভক্ত করুন

:new-window
:split-window -h

আপনি এখন tmuxপ্রতিটি (টার্মিনাল) উইন্ডোতে সমস্ত ( ) উইন্ডো দেখতে পাচ্ছেন , তবে প্রত্যেকের ভিউ অপরটির থেকে পৃথক।

এক থেকে অন্যটিতে স্যুইচ করতে (আপনার উইন্ডো ম্যানেজারের নিজস্ব শর্টকাট ব্যবহার না করে) আপনি উদাহরণ ব্যবহার করতে পারেন। xdotool

xdotool search --name 'left:0:' windowactivate
xdotool search --name 'right:1:' windowactivate

এগুলি ধরে নেয় যে আপনি টার্মিনালটিকে অনুসন্ধানযোগ্য নাম দেওয়ার জন্য, বিকল্পটি সক্ষম tmuxকরেছেন set-titles; এবং tmuxআপনি প্রতিটিটিতে কেবল একটি উইন্ডো (প্যানের সেট) ব্যবহার করছেন ।


এটি সম্পন্ন করার জন্য, আমার কাছে এমন একটি স্ক্রিপ্ট দরকার যা বর্তমান পেনকে নির্ভরযোগ্যভাবে অনুসন্ধান করে এবং যথাযথ হলে "অ্যাক্টিভেট উইন্ডো" কমান্ডটি ব্যবহার করে "পরবর্তী" একের দিকে অগ্রসর হয়। তবে আমি কীভাবে এটি করব তা এখনও বুঝতে পারি নি - আমার কাছে মনে হয় এটিতে যা উপলব্ধ রয়েছে তার বাইরে কিছু অতিরিক্ত ডেটা স্টোরের প্রয়োজন হবে tmux
জিগ্লিগনাগা

নোট করুন আপনার আক্রমণাত্মক আকার পরিবর্তন করতে হবে (সেট-জি আগ্রাসী-পুনরায় আকার চালু করুন), অন্যথায় উইন্ডোগুলি পুরো স্ক্রিনে ফিট করে না
dgmora

0

কেন্দ্রের ডিভাইডার দুটি মনিটরের সীমানায় থাকা উভয় মনিটরকে কভার করতে আপনি কি কোনও টার্মিনালকে পুনরায় আকার দেওয়ার (প্রান্তগুলি টেনে আনার) কম প্রযুক্তি ব্যবহার করতে পারবেন না?


1
উভয় মনিটর আলাদা উচ্চতা হয় বা আপনি যদি ওএস এক্স ব্যবহার করেন তবে এটি কাজ করে না
জেমস

0

আপনি tmuxপ্রতিটি টার্মিনালে একটি পৃথক অধিবেশন শুরু করতে চাইবেন এবং তারপরে প্রতিটি সেশনের একক tmuxউইন্ডোটি উল্লম্বভাবে দুটি প্যানে বিভক্ত করুন।

সুতরাং, প্রতিটি টার্মিনালে:

$ tmux new-session \; split-window -h

বা ছোট, প্রতিটি টার্মিনালে:

$ tmux new \; splitw -h

আপনার দুটি সেশন দরকার কারণ একটি সেশনের সাথে দুটি টার্মিনাল সবসময় সিঙ্ক্রোনাইজ হয়ে একই tmuxউইন্ডোটি দেখায় ।

তারপরে দুটি টার্মিনালের মধ্যে অদলবদল করতে আপনার ডেস্কটপের শর্টকাটগুলি ব্যবহার করুন।

ব্যক্তিগতভাবে, আমি একটি একক মনিটর, একটি tmuxসেশন এবং দুটি (বা যদিও অনেকগুলি) বিভক্ত tmuxউইন্ডোগুলি একে অপরের "পিছনে" রেখে দিতাম এবং তাদের মধ্যে অদলবদল করতাম Ctrlb- nতবে এটি স্বাদের বিষয় of

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