যেমন "রিসাইজেবল" টার্মিনাল NAWS ফলে হয় ( Negotiate About Window Size
থেকে বোঝায় যা RFC 1073 টেলনেট উইন্ডোর আকার অপশন )।
আপনি যদি সিরিয়াল পোর্ট ব্যবহার করে সরাসরি কম্পিউটারের সাথে সংযুক্ত থাকেন তবে কোনও আলোচনার জড়িত থাকে না এবং কম্পিউটারটি আপনার টার্মিনালের স্ক্রিন-আকারের সরাসরি জ্ঞান রাখে না।
যদি কোনও টার্মিনাল আকারের সাথে আলোচনা করতে পারে, কম্পিউটারটি SIGWINCH
তাদের টার্মিনালটির স্ক্রিনাইজটি আপডেট করার জন্য টার্মিনালটিতে চলমান অ্যাপ্লিকেশনগুলিতে প্রেরণ করবে ।
কম্পিউটারটি যখন স্ক্রিনসাইজটি জানে না, তখন এটি সাধারণত stty -a
(সারি এবং কলাম) দ্বারা প্রদর্শিত আকারটি শূন্যে সেট করে । ইন্টারেক্টিভ ব্যবহারের জন্য, এটি কিছুটা বন্ধুত্বপূর্ণ এবং কিছু সিস্টেম পরিবেশ পরিবর্তনশীল LINES
এবং COLUMNS
সহায়তা করতে ব্যবহার করে to নির্ধারিত মানগুলি টার্মিনাল বিবরণ থেকে উদ্ভূত হতে পারে; প্রায়শই তারা কেবল হার্ডকোডযুক্ত হয়। এই ভেরিয়েবলগুলির জন্য কনভেনশনটির প্রয়োজন যে এগুলি কার্যকরভাবে কার্যকরভাবে দমন না করা, উদাহরণস্বরূপ, অভিশাপ অ্যাপ্লিকেশন use_env
কার্যক্রমে কার্যকর করা উচিত। ইতিবাচক দিক থেকে, যখন কোনও নির্ভরযোগ্য তথ্য না পাওয়া যায় তখন এই পরিবর্তনগুলি কার্যকর হতে পারে। নেতিবাচক দিক থেকে, এই ভেরিয়েবলগুলি পরিবর্তন করার জন্য কোনও সুবিধাজনক পদ্ধতি নেই।
resize
প্রোগ্রাম (একটি ইউটিলিটি সাথে উপলব্ধ করা xterm
) স্ক্রিন সাইজ নির্ধারণের জন্য VT100 ধাঁচের কার্সার অবস্থানে প্রতিবেদন পালাবার ক্রম ব্যবহার করতে পারেন। এটি কমান্ড-লাইন থেকে চালানো যেতে পারে; এটি স্বয়ংক্রিয়ভাবে করার কোনও সুবিধাজনক উপায় নেই (আবার)। পার্শ্ব-প্রতিক্রিয়া হিসাবে, resize
সারি / কলামগুলিতে প্রদর্শিত তথ্য আপডেট করে stty
। আপডেট এনভায়রনমেন্ট ভেরিয়েবল প্রদানের জন্য এর ব্যবহারের ধরনের এই, যেখানে যেমন মামলা জন্য প্রধানত দরকারী LINES
এবং COLUMNS
করছে সেট, এবং আপডেট করতে হবে।
[[ $(tty) == /dev/ttyS0 ]] && trap res2 DEBUG
করতে শেল প্রোফাইল কনফিগারেশনের একটিতে যুক্ত করুন (যেমন/etc/profile
,,~/.bash_profile
)। এটি প্রতিটি একক কমান্ডের পরে এটি চালিত করবে (যদি আপনি পর্দা / tmux / টার্মিনাল-এমুলেটর সহ উইন্ডোজ / প্যানগুলি পুনরায় আকার দিচ্ছেন তবে এটিই ভাল হবে)।