virh কনসোল এবং tty আকার


11

আমার একটি ভার্চুয়ালাইজেশন সার্ভার রয়েছে যার সাথে আমি ssh এর সাথে সংযোগ স্থাপন করব। আমি যদি এখন উইন্ডোর আকার পরিবর্তন করি তবে এটি স্বয়ংক্রিয়ভাবে সার্ভারে প্রচার করবে। এটি stty -aকলাম এবং সারি মানগুলি পরীক্ষা করে খুব সহজেই দেখা যায় ।

আমি তখন virsh consoleকেভিএম ভিত্তিক ভার্চুয়াল মেশিনে সিরিয়াল ইন্টারফেসের সাথে সংযোগ করতে ব্যবহার করি । আমি এখন যখন উইন্ডোর আকার পরিবর্তন করি তখন এটি ভার্চুয়াল সার্ভারে প্রচার করে না। এটি যাচাই করে খুব সহজেই দেখা যায় stty -aযা আমি উইন্ডোর আকার পরিবর্তন করলে ভার্চুয়াল মেশিনে আপডেট হয় না। এর অর্থ লাইন ব্রেকগুলি টার্মিনালে সঠিকভাবে কাজ করে না এবং কোনও অ্যাপ্লিকেশন যা বিন্যাসের জন্য উইন্ডো আকারের উপর নির্ভর করে (emacs, man, ইত্যাদি) ক্লায়েন্টের উইন্ডোর আকারটি সার্ভারের ডিফল্ট আকারের সাথে মেলে না।

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

উত্তর:


7

আপনি বেশিরভাগ ক্ষেত্রে শেলটিতে এই সমস্যাটি ঘিরে কাজ করতে পারেন।

আদেশ:

eval `/usr/bin/resize`

COLUMNS এবং লাইন শেল ভেরিয়েবল যথাযথভাবে সেট করবে এবং তারপরে সেগুলি রফতানি করবে। সুতরাং ব্যাশে আপনি নিজের .bash_profile (বা। প্রোফাইলে, আপনি যেটি ব্যবহার করেন তার উপর নির্ভর করে )তে নিম্নলিখিতগুলি যুক্ত করতে পারেন)

PROMPT_COMMAND="eval `/usr/bin/resize`"

বা zsh এ:

function precmd {
    eval `/usr/bin/resize`
}

যাতে প্রতিটি প্রম্পট প্রদর্শিত হওয়ার ঠিক আগেই একটি আকার পরিবর্তন করা হবে। প্রভাবটি এসএসএস বা টেলনেটের মতো হবে না যেখানে উইন্ডো পরিবর্তনগুলি তত্ক্ষণাত হ্যান্ডেল করা হবে ফলস্বরূপ, তবে আমি মনে করি এটি সম্ভবত আপনি পাবেন সেরা।


একটু হ্যাকি, তবে এখনও একটি ভাল সমাধান solution ধন্যবাদ!
pehrs

এক্সটারেমেরresize আদেশ না করে এটি করার জন্য এই উত্তরটিও দেখুন
RSS

2

এই সেটিংসটি কনফিগার করতে টেলনেট এবং এসএসএইচের একটি ব্যান্ড চ্যানেল রয়েছে। সিরিয়াল ইন্টারফেস না। দেখুন: http://tools.ietf.org/html/rfc1073 এবং http://tools.ietf.org/html/rfc4254# পৃষ্ঠা 14


2
আমি একপ্রকার বুঝতে পেরেছিলাম যে এর সাথে জড়িত একটি কন্ট্রোল চ্যানেল রয়েছে। তবে প্রশ্নটি রয়ে গেছে, কেভিএম ভিত্তিক ভার্চুয়াল মেশিনগুলির কনসোলগুলির জন্য আরও ভাল কাজ করা যেতে পারে? (মেশিনগুলি পুনরায় কনফিগার করতে আমার কোনও আপত্তি নেই)
pehrs

0

মার্কের উত্তরে কেবল যুক্ত করা, কারণ সার্ভারফল্ট আমাকে মন্তব্য করার অনুমতি দেয় না।

যখন লক্ষ্য ডোমেনটি ওপেনবিএসডি 6.6 হয় , পুনরায় আকারটি অন্য কোথাও অবস্থিত এবং কমপক্ষে xbase66 সেট প্রয়োজন।

অতিরিক্তভাবে, আপনি যদি ডিফল্ট ksh ব্যবহার করে থাকেন তবে এটি চালানোর জন্য যথেষ্ট:

eval `/usr/X11R6/bin/resize`

এটি লজ্জাজনক যে এটি রেড হ্যাট এর কেভিএম অ্যাডমিন গাইডে নেই।

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