Tmux মধ্যে উইন্ডো পুনরায় নামকরণ


128

আমি প্রায়শই tmux দশটিও বেশি উইন্ডো দিয়ে শেষ করি। পরে, আমি আমার কিছু বয়স্কদের বন্ধ করি। উইন্ডোজ 15 বলতে, উইন্ডোজ 3-তে (যা আর বিদ্যমান নেই) ভাড়া দেওয়ার কোনও উপায় আছে? বা packতাদের সবার কাছে আবার, যাতে কোনও খালি স্লট নেই? আমি এটি করতে চাই কারণ উচ্চতর সংখ্যাযুক্ত উইন্ডোতে ঝাঁপিয়ে পড়া শক্ত কারণ আপনি এটি করতে পারবেন না Ctrl+B, 15। আমাকে Ctrl+B, wউইন্ডো তালিকাবদ্ধ করতে ব্যবহার করতে হবে এবং তারপরে আমি যে উইন্ডোটি খুলতে চাই তার সাথে চিঠিটি টাইপ করতে হবে।

আমি জানি যে আমি উইন্ডোজগুলি স্যুপ করতে পারি। উদাহরণস্বরূপ, আমি একটি নতুন উইন্ডো (তৈরী করতে পারে Ctrl+B, c) যা খালি স্লট 3 খুলতে হবে আমি করতে পারেন তারপর swapwজানালা 15 এবং উইন্ডো 3 এবং তারপর উইন্ডো বন্ধ করুন 15. একথাও ঠিক যে, এই একটি ক্লান্তিকর পন্থা।

আপনি কীভাবে টিএমউজে অনেকগুলি উইন্ডোজ পরিচালনা করবেন?

উত্তর:


123

দেখে মনে হচ্ছে আপনার এটি দরকার:

move-window [-rdk] [-s src-window] [-t dst-window]
              (alias: movew)
        This is similar to link-window, except the window at src-window
        is moved to dst-window.  With -r, all windows in the session are
        renumbered in sequential order, respecting the base-index option.

movewপ্যারামিটার ছাড়াই কল করা বর্তমান উইন্ডোটিকে প্রথম বিনামূল্যে অবস্থানে নিয়ে যায় moves movew -rএকবারে সমস্ত উইন্ডো নতুন করে দেবে।


5
যাদের আরও সুস্পষ্ট নির্দেশের প্রয়োজন: তাদের ctrl b :প্রবেশ করুন move-window -r( ctrl bডিফল্ট উপসর্গ কীটি কোথায় )
চিহ্নিত করুন

92

tmux 1.7 এর কয়েকটি বৈশিষ্ট্য রয়েছে যা ফাঁকবিহীন / প্যাকযুক্ত উইন্ডো নম্বর স্থাপন এবং বজায় রাখতে সহায়তা করে:

  • move-windowকমান্ড একটি নতুন শিখেছি -rএকটি সেশন (হয় বর্তমান সেশন, অথবা এক সঙ্গে উল্লিখিত সকল উইন্ডো পুনরায় নম্বর করবে বিকল্প -tবিকল্প)।

    আপনার যদি windows 1: A, 4: B, 15: C windows এর মতো উইন্ডোগুলির একটি সেট থাকে, তবে আপনি move-window -rতাদের umber 1: A, 2: B, 3: C ren এ পুনর্নবীকরণ করতে ছুটে যেতে পারেন (এগুলি আপনার দিয়ে শুরু হবে base-index; এই উদাহরণে 1)।

  • যখন renumber-windowsসেশন বিকল্পটি সক্ষম করা হবে, tmuxmove-window -r কোনও উইন্ডো বন্ধ হওয়ার পরে স্বয়ংক্রিয়ভাবে একটি সেশনের উইন্ডোগুলি পুনরায় সাজিয়ে তুলবে ।

    আপনি যদি এই আচরণটি পছন্দ করেন তবে আপনি এটি বৈশ্বিক মানতে চালু করতে পারেন যাতে এটি ওভাররাইড না করা সমস্ত সেশনগুলি স্বয়ংক্রিয়ভাবে এটি সক্ষম করে:

    set-option -g renumber-windows on
    

4
অবশেষে! আমি renumber-windowsযুগে যুগে এই বিকল্পটি অনুসন্ধান করছি ! আমাকে সর্বদা বগড করে যে নতুন উইন্ডোগুলি "বামে" খোলে কারণ আমি কিছুটা আগে বন্ধ করে দিয়েছি।
ওরি ব্যান্ড

15

আমি প্রায়শই নিজেকে এমন পরিস্থিতিতে দেখতে পাই যেখানে আমার উইন্ডো সংখ্যার মধ্যে ফাঁক থাকে, উদাহরণস্বরূপ উইন্ডো সহ একটি সেশন:

1 3 4 8 9 13

আমি তাদের নিজ নিজ অর্ডার পরিবর্তন না করে বা 'রেন্ডারিং-উইন্ডোজ' বিকল্পটি সক্রিয় না করে তাদের পুনর্বিন্যাসের জন্য একটি টিএমএক্স স্ক্রিপ্ট লিখেছি। ফলাফল:

1 2 3 4 5 6

আপনার .tmux.conf এ নিম্নলিখিতগুলি রাখুন:

bind R                                      \
    set -g renumber-windows on\;            \
    new-window\; kill-window\;              \
    set -g renumber-windows off\;           \
    display-message "Windows reordered..."

উইন্ডোজগুলি পুনরায় অর্ডার করতে (বা বাঁধাই পরিবর্তন করুন) [PREFIX] টিপুন।

আমি বর্তমানে tmux 1.9a চালাচ্ছি।

উপরেরগুলিকে অনেক সহজ করে প্রতিস্থাপন করা যেতে পারে:

bind R                                      \
    move-window -r\;                        \
    display-message "Windows reordered..."

1
এটি কি "মুভ-উইন্ডো-আর" চালানো থেকে আলাদা?
পনিয়ার্স

2
না এটা না. আমি সরাতে-উইন্ডোতে -r বিকল্প সম্পর্কে জানতাম না :) শিখতে খুব বেশি দেরি করিনি, থেক্স!
8:57 এ গসপস

6

পূর্ববর্তী উত্তরগুলি সমস্ত ঠিক আছে, তবে এখানে একটি সংক্ষিপ্ত সমাধানটি আপনি চাইলে এখনই অল্প সংখ্যক উইন্ডোকে বার বার বদল করা উচিত।

move-window -t <number>

বর্তমান উইন্ডোটিকে একটি নতুন উইন্ডো সংখ্যায় স্থানান্তরিত করবে (যা ইতিমধ্যে দখল করা উচিত নয়)। দুটি উইন্ডো অদলবদল করতে, আপনি অস্থায়ীভাবে প্রথমে একটি উইন্ডোটিকে একটি নতুন সংখ্যায় সরান। উদাহরণস্বরূপ উইন্ডোজ 3 এবং 5 অদলবদল করতে:

move-window -s 3 -t 99
move-window -s 5 -t 3
move-window -s 99 -t 5

2

একজন মারা গেলে আপনার যদি সর্বদা পুনঃব্যবহারের জন্য উইন্ডোজগুলির প্রয়োজন হয় তবে আপনি এটি এগুলিতে ব্যবহার করতে পারেন .tmux.conf:

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