কোনও টিমাক্স ফলকটি "পুনঃসূচনা" করার সহজ উপায় কি আছে?


48

ধরুন আমার নীচে একটি tmux(1.7) উইন্ডো বিভক্ত হয়েছে:

 ________________________
|           1            |
|                        |
|-----------+------------|
|     2     |      3     |
|___________|____________|

এখন, উল্লম্ব আকারগুলি কাস্টমাইজ করা হয়েছে, সুতরাং এটি কোনওভাবেই ডিফল্ট বিন্যাসগুলির মধ্যে একটি নয়।

উপলক্ষে, যখন কোনও প্রোগ্রাম আটকে যায় বা আপনি যে কোনও মেশিনটি যার মাধ্যমে সংযুক্ত sshকরেছেন সেটিকে পুনরায় বুট করার সময় , ফলকটি "স্তব্ধ হয়ে যায়"। অর্থাত্ kill-paneকাজ করে দেখা ছাড়া অন্য কিছু নয় ।

যাইহোক, যেহেতু উপরের স্প্লিট কনফিগারেশনটি পুনরায় তৈরি করার সহজ কোনও উপায় নেই যখন একবার ফলক # 1 হয়ে গেছে kill-pane, আমি এটি "পুনঃসূচনা" করতে চাই।

উত্তর:


82

ম্যানুয়ালটি দেখে, কমান্ডটি respawn-paneআমাকে আঘাত করেছিল, কিন্তু দেখা গেল যে এটি কার্যকর হয়নি। আরও ঘনিষ্ঠভাবে পড়া, এটি respawn-pane -kউত্তর ছিল যেহেতু এটি চলমান কমান্ড হত্যা করবে।

এই উপায়ে একটি ফলকটি "পুনঃসূচনা" করা যেতে পারে এবং নতুনভাবে নতুন জায়গায় তৈরি করা যায়।

সুতরাং <prefix>+ :এবং তারপরে প্রবেশ করুন respawn-pane -kএবং টিপুনEnter


4
অথবা -kযদি আপনি remain-on-exitমোডে ফলকটি তৈরি করেন এবং কমান্ডটি নিজেই হত্যা করেন তবে তা ব্যবহার করুন।
পিটার্ফ

আপনাকে নতুনভাবে জন্ম দেওয়া হয়েছে, আমেন
শনিবার

4

প্রকৃতপক্ষে, একটি বিন্যাস পুনর্নির্মাণের একটি উপায় রয়েছে - list-windowsআপনাকে একটি সেশনে সমস্ত উইন্ডোগুলির জন্য একটি বিন্যাসের বিবরণ দেয় এবং select-layoutস্ট্রিংটি পার্স করতে পারেন এবং বিন্যাসটি যথাযথভাবে সেট করতে পারেন ( select-layoutম্যান পৃষ্ঠাতে দেখুন tmux(1))।

আপনার ssh সমস্যা হিসাবে - সিস্টেম বন্ধ হয়ে গেলে ssh সার্ভারগুলির সংযোগটি বন্ধ করা উচিত (যদিও আমি কিছু লিনাক্স ডিস্ট্রিবিউশন দেখেছি যা কোনওভাবে সঠিক আচরণের জন্য গোলমাল করে দেয় ssh ডিমন বন্ধ না করে এবং সেশনগুলি সঠিকভাবে চালিত করে) - যদি এটি হয় তবে, দেখতে ESCAPE CHARACTERSঅধ্যায় (এবং অন্যান্য স্থানে এটি উল্লেখ) ssh(1)- এস্কেপ অক্ষর দ্বারা অনুসরণ .(ক ডট) জোর করে ক্লায়েন্ট সাইড সংযোগ বন্ধ। অবশ্যই এটির সাহায্যে কার্যকর হয় না যদি আপনি sshএটির মধ্যে দৌড় দিয়ে কেবল ফলসটি তৈরি করেন , তবে আপনি যদি প্রায়শই সমস্যাটি অনুভব করেন তবে সম্ভবত আপনি ফলকে একটি শেল চালাতে এবং সেখান থেকে এসএসএস কল করতে চান।


আমি আপনার উত্তর upvated, কারণ এটি মান যোগ করে। তবে এখানেই কেন পালানোর অক্ষরগুলি অগত্যা একটি ভাল ধারণা নয়: টিএমक्स সেশনের সাথে সংযোগ স্থাপনের জন্য একটি ssh সেশন ব্যবহার করা হচ্ছে যাতে খোলা ssh সংযোগ রয়েছে। তারপরে আপনাকে হঠাৎ করে ভাবতে হবে কীভাবে অভ্যন্তরের কোনও (গুলি) পৌঁছানোর জন্য প্রথম ssh সংযোগের বাইরে পালানোর চরিত্রটি পাঠানো যায়। এবং বিটিডব্লিউ, আমি সাধারণত শেল থেকে এসএসএস চালাই।
0xC0000022L

1
আপনি নেস্টেড tmux সেশন চলাকালীন বেশ একই জিনিস। হয় বাহ্যিক এবং অভ্যন্তরীণ সেশনে আপনার পৃথক পালনের অক্ষর রয়েছে (এটি এসএসএস বা টিএমউक्स এক হোক) অথবা আপনি কেবল দু'বার পালানোর চরিত্রটি প্রেরণ করেন - যা এটিকে নেস্টেড সেশনে একক হিসাবে নিয়ে যায় (এসএসএসের জন্য হার্ড-ওয়্যার্ড আচরণ, কনফিগারযোগ্য ইন tmux)।
পিটার্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.