আপনি কীভাবে একটি টেমাক্স ফলকটি গোপন করবেন?


59

আমার টিএমউক্স উইন্ডোতে আমার 3 টি প্যান রয়েছে:

--------------------------
|             |      2   |
|             |          |
|        1    |----------|
|             |      3   |
|             |          |
--------------------------

প্যান 1 এবং 2 আছে vim। ফলক 3 একটি ক্রাইম চালাচ্ছে যা আমি বিকাশ করছি। কখনও কখনও আমি প্যানগুলি 1 এবং 2 এর সাথে তুলনা করতে চাই, তাই আমি ফলক 3টি গোপন করতে চাই:

--------------------------
|             |          |
|             |          |
|        1    |       2  |
|             |          |
|             |          |
--------------------------

এবং তারপরে আবার ফলকটি 3 ফিরিয়ে আনুন। আমি ফলক 3 টি হত্যা করতে চাই না কারণ আমি সেখানে কিছু জিনিস সেট আপ করেছি এবং সেগুলি পুনরায় সেট আপ করার পরেও যেতে চাই না।

  • PREFIX + zফলক 2 টি স্পর্শ না করে পেন 2 জুম করতে পারে তার মতো কিছু আছে কি ? অথবা
  • 3 ফলকটি দ্রুত আড়াল করার এবং যখন প্রয়োজন হবে তখন তা ফিরিয়ে আনার কোনও উপায় আছে?

উত্তর:


71

break-paneএবং join-paneকমান্ড ব্যবহার করুন । পড়ুন man tmuxবিবরণ, বিকল্প এবং ব্যবহারের জন্য।


ফলক 3 লুকান:

ফলকটি নির্বাচন করুন 3এবং প্রবেশ করুন Prefix- :break-pane -dP

tmux3পটভূমিতে ( -dপতাকা) একটি উইন্ডোতে ফলকটি প্রেরণ করবে এবং ফলক 2 ( -Pপতাকা) এ সম্পর্কিত কিছু তথ্য মুদ্রণ করবে । ডিফল্টরূপে আপনি এর মতো কিছু দেখতে পাবেন 1:2.0(অর্থ session:window.pane:)। qকাজ চালিয়ে যেতে আঘাত করুন । 1

1 কিছু অভ্যাস আপনি ড্রপ করতে সক্ষম হবে -Pযেহেতু আপনি পূর্বাভাস দিতে পারি পতাকা session:window.paneত্রয়ী: sessionবর্তমান সেশন এবং ডিফল্ট paneডিফল্ট 0যখন windowপরবর্তী বিনামূল্যে জানালা আইডেন্টিফায়ার হবে।

ফলক 3 ফিরে পান:

ফলকটি 3এবং লেআউটটি ফিরে পেতে, ফলকটি নির্বাচন করুন 2এবং ইস্যু করুন Prefix- ফলকটি উল্লম্বভাবে বিভক্ত করতে :join-pane -vs 1:2.0বলছেন ( ) এবং সনাক্তকারীর সাহায্যে (উত্স) ফলকে ( ) যোগ দিতে । Allyচ্ছিকভাবে, আপনি বা সনাক্তকারীকে বাদ দিতে পারেন । এটিও নোট করুন যে tmux একটি কমান্ড লাইনের ইতিহাস সংরক্ষণ করে, - - - দিয়ে সহজেই অ্যাক্সেসযোগ্য ।tmux2-v-s1:2.0sessionpanePrefix:Up

এটির হ্যাং পেতে আপনার সম্ভবত কিছুটা সময় প্রয়োজন হবে, তবে একবার করার পরে, আপনি অবশ্যই আপনার জন্য উপযুক্ত কাস্টম কী বাইন্ডিংগুলি উপস্থিত করতে সক্ষম হবেন।


এই প্রশ্নটিতে কিছু কার্যকর তথ্য এবং কৌশল রয়েছে যা আপনার কর্মপ্রবাহকে উন্নত করতে পারে।


পরিষ্কার নির্দেশ! আমার জন্য মসৃণভাবে কাজ করে, আমার উত্তর চেয়ে অনেক ভাল!
বার্নহার্ড

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

5

একটি ধারণা: tmux এ tmux চালান।

আসল সেট আপ:

ফলক 1 এবং ফলক 2; পাশাপাশি. সাধারণ হিসাবে প্যানে 1 তে ভিএম চালান।

ফলক 2 এ, আবার tmux চালনা করুন এবং দুটি ফলক তৈরি করুন (এই সময় অন্যটির উপরে একটি)। তারপরে ফলক ২.১ এ ভিম চালান এবং আপনার সিএলআই ২.২ প্যানে চালান। এটি আপনাকে ভিমের দ্বিতীয় দৃষ্টান্তের সাথে পূর্ণ স্ক্রীন ফলকে ২.১ করার অনুমতি দেয় যা আপনার পছন্দসই আচরণের ফলে দেয়।


এই বলেই আমি ভাবছি বক্সের বাইরে!
ব্যবহারকারীর 881300

ধন্যবাদ ব্যবহারকারী 881300। এটিতে কিছু ত্রুটি রয়েছে (কমান্ডগুলি প্রেরণে সক্ষম হওয়াতে কয়েকটি quirks রয়েছে)। আমি এটি পরীক্ষা করে নিলে আরও সম্পূর্ণ উত্তরে এটি আপডেট করার আশা করি - আমার নিজের মতো করে কার্যকারিতা প্রয়োজন।
বাইনারিবেন

2
@ user881300 প্রযুক্তিগতভাবে, এটি বাক্সে চিন্তাভাবনা করে।
মতিন উলহাক

3

ফলক 3 আড়াল করার পরিবর্তে আপনি কিছুটা প্রতারণাও করতে পারেন এবং এটি খুব ছোট করে তুলতে পারেন যা সম্ভবত আপনার ক্ষেত্রে কাজ করবে।

যখন ফলক 2 আপনি করতে পারেন সক্রিয় ফলক হয়

PREFIX : resize-pane -D 40

তারপরে, এটিকে আবার উপরে সরিয়ে নিতে, আপনি হয়ও পারেন

PREFIX : resize-pane -D 28

যেখানে আপনাকে একটি শালীন সংখ্যার সাথে 28 প্রতিস্থাপন করতে হবে, বা পরিবর্তে, আপনি চেষ্টা করতে পারেন PREFIXEsc4, যা স্বয়ংক্রিয় আকার পরিবর্তন করে।


আমি ফলকটি ব্যবহার করে পুনরায় আকার দিচ্ছিলাম তবে আকার পরিবর্তন করা set -g mouse-resize-pane onছাড়া কি আমাদের অন্য কোনও বিকল্প আছে?
ব্যবহারকারী 881300

@ user881300 আমি tmuxকোনও উপায়ে বিশেষজ্ঞ নই , তবে এটি সম্ভব কিনা তা জানতে আগ্রহী হব।
বার্নহার্ড

1
CTRL+B, ALT+<arrow direction to resize>CTRL+B, ESC, 4(থ্যাঙ্কস @ বার্নহার্ড) এর চেয়ে পুনরুদ্ধার করতে।
ফেলিকজেড

1

আমি এখন এই প্রশ্নটি প্রায় 5 বছরের পুরনো কিন্তু আমি সবেমাত্র এটি পেয়েছি কারণ আমিও অনুরূপ কিছু করতে চেয়েছিলাম এবং ব্যবহারকারীর 789291 এর উত্তরের জন্য আমি নিম্নলিখিত কী-বাইন্ডিংগুলি নিয়ে এসেছি :

bind-key ! break-pane -d -n _hidden_pane
bind-key @ join-pane -s $.1

এইভাবে, আমি Prefix!বর্তমান ফলকটি আড়াল Prefix@করতে এবং এটি আবার আনতে ব্যবহার করতে পারি। সুন্দর অংশটি হ'ল আমি একাধিক প্যানগুলি এভাবে লুকিয়ে রাখতে পারি।

এটি নিখুঁত থেকে অনেক দূরে, তবে এটি পেনগুলি লুকিয়ে রাখার এবং এগুলি বেশ ভালভাবে ফিরিয়ে আনার কাজ করে।


0

আমি জানি এটি আসলে আপনি যে ফলকটি ব্যবহার করছেন তা আড়াল করে না তবে আমি নির্বাচিত উইন্ডোগুলিতে সাধারণ কমান্ডগুলি প্রেরণে টিএমউक्सকে থামানোর জন্য এটি করার চেষ্টা করছিলাম এবং আরও সহজ সমাধান পেয়েছিলাম।

যদি আপনি দৃশ্যটি ফলকটি আড়াল করতে না চান তবে কেবল কোনও ফলকে প্যানে যাওয়া বন্ধ করতে চান। একটি দৃশ্য হতে পারে আপনি 5 টি খোলা প্যানে একটি কমান্ড প্রেরণ করতে চান তবে তাদের 2 টিতে এটি প্রেরণ করতে চান না।

এই ব্যবহারের ক্ষেত্রে আপনি ctrl + sযে প্যানেগুলি করতে চান না সেই আদেশগুলি আপনি করতে পারেন ( ctrl + sপ্যানে সমস্ত ইনপুট লক করে)।

আপনার কাজ শেষ হয়ে গেলে, ctrl + cফিরে আসতে টিপুন ।

দ্রষ্টব্য : ctrl + qকমান্ডগুলির পরে টিপুন না কারণ এটি সেই স্ক্রিনের সমস্ত কমান্ড চালাবে। ctrl + cএটি করবেন না (উবুন্টুতে এটি চেষ্টা করে)।

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