আপনি যা জিজ্ঞাসা করছেন তা অসীম প্রস্থের একটি টার্মিনাল, যার একটি অংশ প্রদর্শিত হচ্ছে। এটি কীভাবে terতিহ্যগতভাবে টার্মিনালগুলি কাজ করে না বা অ্যাপ্লিকেশনগুলি কীভাবে তাদের কাজ করবে বলে আশা করে।
উদাহরণস্বরূপ, যদি টার্মিনালের অসীম প্রস্থ থাকে, তখন তারা যখন পর্দার মাঝখানে কিছু প্রদর্শন করতে চান তখন ভিজ্যুয়াল অ্যাপ্লিকেশনগুলি কীভাবে কাজ করে?
আপনি যদি কিছু করতে পারেন তবে screenআপনি GNU ব্যবহার করতে পারেন (আপনি বিভিন্ন মাপের বেশ কয়েকটি টার্মিনাল থেকে একটি স্ক্রিন সেশন সংযুক্ত করতে সক্ষম হবেন বলে মনে হয় যাতে বৃহত্তর টার্মিনালের একটি ছোট উইন্ডোটি কীভাবে প্রদর্শন করতে হয় স্ক্রিনটি জানে) এবং screenউইন্ডোগুলির প্রস্থকে কিছুতে সেট করে খুব বড় এবং তারপরে ভিজ্যুয়াল অ্যাপ্লিকেশনগুলিকে স্ক্রিনের প্রস্থটি মূল বলে মনে করে তা চালিত করে।
মত (মধ্যে screen)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
কিছু ভিজ্যুয়াল অ্যাপ্লিকেশনগুলি সূক্ষ্মভাবে কাজ করবে, কিছুগুলি এতটা ভাল নয় (যখন তারা আপেক্ষিক অবস্থানে থাকে বা টার্মিনাল মোড়কে নির্ভর করে তখন ইনস্টলের জন্য)। vimঠিক আছে বলে মনে হচ্ছে।
তারপর স্ক্রল এবং তথ্য পেস্ট কপি করতে, একমাত্র বিকল্প ব্যবহার করা screen'র কপি মোড। ( <prefix>]) এবং কার্সারের চারপাশে সরানো ( কপি মোডে info -f screen -n Movementঘুরে দেখার জন্য দেখুন )।
tmux অনুরূপ ক্ষমতা থাকতে পারে।
এই terminatorটার্মিনাল এমুলেটর (জাভা ভিত্তিক) যা terminatorউবুন্টুর সাথে আসে না তা অসীম টার্মিনাল প্রস্থের সাথে এটি করে:
- লাইন কখনও মোড়ানো হয় না
- ভিজ্যুয়াল অ্যাপ্লিকেশনগুলিকে জানানো হয় পর্দার প্রস্থ উইন্ডোতে যা কিছু ফিট করে তা অনন্ত নয়।
- এটি
screenউপরের ভিত্তিক সমাধানের চেয়ে আরও ভাল কাজ করবে যে এর টার্মিনো এন্ট্রিতে দাবি করা হয়েছে যে এটি লাইন মোড়ানো না করে যাতে অ্যাপ্লিকেশনগুলি সে সম্পর্কে অবগত থাকে, এবং লাইনের শুরুতে বিএস আগের লাইনের শেষের দিকে না যায়।
lsএবং এতেmceditসূক্ষ্মভাবে কাজ করে, কারণ স্ক্রিনের প্রস্থ এবং বাফার প্রস্থ পৃথকভাবে পরিচালনা করা হয়।