আমি যে পদ্ধতিটি ব্যবহার করি তাতে পাইকের সাথে আশিষের উত্তরটির কিছুটা সংমিশ্রণ ঘটে; আমার আল্ট-বাম এবং ডান তীরটি একটি দ্রুত ছোট শেল কলআউটের সাথে আবদ্ধ রয়েছে যা উইন্ডোটিকে প্রথমে বা শেষ উইন্ডোটি না করে শ্রদ্ধার সাথে একদিকে বাম বা ডানে সরিয়ে দেয়। আমি এটি করেছি কারণ, আপনি যখন শেষ উইন্ডোতে +1 (বা প্রথম উইন্ডোতে অদলবদু -1) জারি করেন, তখনও এটি বদলে যাবে, আপনি যেমন আশা করতে পারেন তেমন ফিরে ফিরে আসবে না:
0:one 1:two 2:three 3:zero*
হয়ে
0:zero* 1:two 2:three 3:one
পরিবর্তে
0:zero* 1:one 2:two 3:three
সুতরাং, উইন্ডোটি তালিকার প্রান্তে পৌঁছে গেলে আমি যে কমান্ডগুলি ব্যবহার করি সেগুলি কাজ করা বন্ধ করে দেয়:
bind-key -n M-Left run-shell 'tmux list-windows | head -n 1 | grep -q active || tmux swap-window -t -1'
bind-key -n M-Right run-shell 'tmux list-windows | tail -n 1 | grep -q active || tmux swap-window -t +1'
এটি সহজেই বেস-ইনডেক্স এবং রেন্ডার-উইন্ডোগুলির সাথে একত্রিত হয়ে উইন্ডোগুলির একটি তালিকা তৈরি করতে পারে যা একটি স্বেচ্ছাসেবী সংখ্যা থেকে শুরু হয় এবং কখনও কোনও ফাঁক থাকে না।
আপনি যদি আমার মতো বেস-ইনডেক্স 1 ব্যবহার করছেন এবং আপনি কখনই 999 উইন্ডোর উপরে যাবেন বলে মনে করেন না, আপনি এটিকে সঠিকভাবে রোল করতে আপনি কিছু কৌশল ব্যবহার করতে পারেন, যদিও কমান্ডগুলি কিছুটা স্ফীত হয়:
set -g base-index 1
set -g renumber-windows on
bind-key -n M-Left run-shell 'if tmux list-windows | head -n 1 | grep -q active ; then tmux move-window -t 999 \; move-window -r \; refresh-client -S ; else tmux swap-window -t -1 ; fi'
bind-key -n M-Right run-shell 'if tmux list-windows | tail -n 1 | grep -q active ; then tmux move-window -t 0 \; move-window -r \; refresh-client -S ; else tmux swap-window -t +1 ; fi'
এটি সাময়িকভাবে শেষ উইন্ডোটিকে অব্যবহৃত সূচক -0 এ অস্থায়ীভাবে সরানো এবং তারপরে আবার 1 থেকে শুরু করে পুনরায় পুনর্বিবেচনার জন্য মুভ-উইন্ডো -r কল করে কাজ করে । প্রথম উইন্ডোটি শেষের দিকে যাওয়ার সময় এটি একইভাবে কাজ করে; আপনি কখনই ব্যবহার করবেন না এমন বিশাল সংখ্যা বাছাইয়ের মাধ্যমে এটি নিশ্চিত হয়ে যায় যে মুভ-উইন্ডো-আর ফায়ার করলে সমস্ত কিছু আপনার প্রত্যাশার মতো নম্বর করা হবে। আপনি যদি রিফ্রেশ-ক্লায়েন্ট-এস সম্পর্কে ভাবছেন তবে এটি প্রয়োজনীয় কারণ কখনও কখনও মুভ-উইন্ডো থেকে পুনরায় অর্ডার করা সঠিকভাবে কাজ করবে, অন্য পরিবর্তনগুলি না হওয়া পর্যন্ত স্ট্যাটাস বার আপডেট হবে না। কেবলমাত্র স্ট্যাটাস বার (-এস) এর রিফ্রেশ জোর করে, আপনি এটি এড়ান।
এই পদ্ধতির সাথে আমি খুঁজে পেতে পারি কেবলমাত্র সমস্যাটি হ'ল অদলবদল উইন্ডোটি স্বতঃস্ফূর্তভাবে তার সাথে শেষ-ব্যবহৃত উইন্ডোটিকে পরিবর্তিত করবে। সুতরাং, আপনি যদি উইন্ডো # 1 এ থাকেন তবে উইন্ডো ফোরটিতে স্যুইচ করুন এবং এটিকে আবার সরিয়ে দিন, আপনি দেখতে পাবেন যে আপনার শেষ ব্যবহৃত উইন্ডোটি # 1 এর পরিবর্তে নতুন # 4 (পূর্বে # 3)। এই কাছাকাছি উপায় আছে বলে মনে হয় না।
C-b
,.
আপনাকে একটি উইন্ডো ছড়িয়ে দিতে দেয়।