ন্যানো কেন কিছু সিস্টেমে সঠিকভাবে স্ক্রিনটি পুনরায় আঁকেন না?


0

এটি একটি অদ্ভুত।

আমার কিছু ডেবিয়ান সিস্টেমে - তবে সমস্ত নয় - কিছু নির্দিষ্ট টার্মিনাল প্রোগ্রামগুলিতে আমি অদ্ভুত দুর্নীতি পেয়েছি nano। এটি ব্যবহার করার সময়, ঘটবে না less। এই বিশেষ ক্ষেত্রে, আমি ডেবিয়ান 7.9 "হুইজি" 64-বিট ব্যবহার করছি। আমি একগুচ্ছ প্যাকেজ ইনস্টল করেছি, তবে আইআইআরসি এই সমস্যাটি একটি নতুন ইনস্টলেশনের পরেও জানা গেছে।

নিম্নরূপ সমস্যা হয়। আমি ন্যানোতে একটি বড় টেক্সট ডকুমেন্ট (অর্থাত্ একাধিক পৃষ্ঠাগুলির একটি) খুলি এবং কার্সার কীগুলি ব্যবহার করে এর মাধ্যমে স্ক্রোল করব। যখনই কার্সারটি স্ক্রিনের নীচে নীচে যায়, দস্তাবেজটি অর্ধ পৃষ্ঠাতে নেমে আসে। এটি অবশ্যই স্বাভাবিক। কি নয় স্বাভাবিক অবশ্য সত্য যে হয় শুধুমাত্র পর্দা আপডেটের নীচে অর্ধেক!

একইভাবে, যখন আমি কার্সারটিকে শীর্ষে নিয়ে যাই, পূর্ববর্তী পৃষ্ঠাটি প্রদর্শিত হয়, তবে কেবলমাত্র পর্দার উপরের অর্ধেকটি আপডেট হয়।

এটি প্রকৃত চিত্র সহ আমি গণনা করি, সেরা চিত্রিত। দয়া করে কেবলমাত্র লাইন সংখ্যাযুক্ত একটি ডামি ফাইলের নিম্নলিখিত চিত্রটি বিবেচনা করুন:

চিত্র 1

এটি একটি ফোটোগ্রাফ হতে হবে, কারণ সমস্যাটি ssh এর মাধ্যমে ঘটে না । এটি প্রথমত screenকমান্ড জারি করলে এটি অদ্ভুতভাবে ঘটে না ।

আমি কার্সারটি 43 লাইনের নিচে নীচে সরিয়ে নিয়েছি এবং নিম্নলিখিতটি ঘটে:

চিত্র 2

স্ক্রিনের নীচের অর্ধেকটি কীভাবে আপডেট হয় এখন 44 থেকে শুরু হওয়া লাইনগুলি দেখায়, এবং উপরের অর্ধেকটি অপরিবর্তিত রয়েছে।

আমি যদি আবার কার্সারটিকে পর্দার নীচে নিয়ে যাই তবে এটি আবার ঘটে:

চিত্র 3

আবার, স্ক্রিনের নীচের অর্ধেকটি 66 66 থেকে শুরু হওয়া লাইনগুলি আপডেট করতে আপডেট হয়েছে, যখন পর্দার উপরের অংশটি অপরিবর্তিত থাকে।

আমি যদি তখন কার্সারটিকে স্ক্রিনের শীর্ষে সরিয়ে নিয়ে যাই তবে উপরের অর্ধেকটি একই সমস্যাটি দেখায়:

চিত্র 4

যেমন আপনি দেখতে পাচ্ছেন, পর্দার উপরের অর্ধেকটি 23 থেকে 44 পর্যন্ত লাইনগুলি আপডেট করতে আপডেট হয়েছে, যদিও নীচের অর্ধেকটি পরিবর্তন হয়নি, এবং এখনও 67 দিয়ে শুরু হওয়া লাইনগুলি দেখায়।

আমি বর্তমানে zshশেলটি ব্যবহার করছি , তবে ঠিক একই সমস্যাটি দেখা দেয় bash। সুতরাং এটি শেল-নির্দিষ্ট সমস্যা নয়।

$linesএবং $columnsভেরিয়েবল খালি আছে; এবং TERMভেরিয়েবল সেট করা আছে xterm-256color

সুতরাং .... কেন এটি ঘটে এবং আমি এটি সম্পর্কে কী করতে পারি? ধন্যবাদ।


কি আকার stty sizeরিপোর্ট? এটি কি সিরিয়াল টিটি? আপনি কি সত্যই xterm ব্যবহার করছেন - ফটোগুলি আরও লিনাক্স কনসোলের মতো দেখাচ্ছে? (এটি সম্ভবত শেল-নির্দিষ্ট হতে পারে না কারণ শেলটির এতে কোনও বক্তব্য নেই, এটি কেবল আদেশগুলি ব্যাখ্যা করে))
মাধ্যাকর্ষণ

@ গ্রায়েটি ওয়েল, আমি কখনই বলিনি আমি এক্সটার্ম ব্যবহার করছি। আমি প্রকৃতপক্ষে লিনাক্সের পাঠ্য-মোড কনসোলটি ব্যবহার করছি। stty size'48 128 'রিপোর্ট।
সোড সর্বশক্তিমান

না, আপনি বলেছিলেন আপনি আছেন তারা TERM=xterm-256color, যা xterm বা সামঞ্জস্যপূর্ণ বোঝা, এবং Linux টেক্সট-মোড কনসোল না xterm সামঞ্জস্যপূর্ণ। এটি প্রয়োজন TERM=linux
মাধ্যাকর্ষণ

@ গ্রেগ্রিটি বাহ, এটি স্থির করে দিয়েছে, ধন্যবাদ তবে আহ .... ইনগ ইন করার TERM=xterm-256colorসময় আমার কী দরকার বা কিছুটা দরকার নেই ssh, তাই আমি কী রঙগুলি সঠিকভাবে প্রদর্শিত করতে পারি? sshইনগ ইন করার সময় আমি কীভাবে নিশ্চিত হতে পারি যে এটি সেট করা আছে?
সোড সর্বশক্তিমান

উত্তর:


1

সুতরাং সমস্যা আপনার আছে যে TERM=xterm-256colorকিন্তু লিনাক্স কনসোল, যা ব্যবহার করা হয় না একটি xterm সামঞ্জস্যপূর্ণ টার্মিনাল। (এবং 256 রঙগুলিকে সমর্থন করে না))

আপনি যদি আপনার ~/.bashrcবা অনুরূপ ফাইলের মধ্যে থেকে ER TERM সেট করে থাকেন তবে নতুনটি সেট করার আগে পূর্বের মানটি পরীক্ষা করে দেখুন । উদাহরণ স্বরূপ:

case $TERM in
    xterm|screen|tmux|rxvt-unicode)
        TERM="$TERM-256color";;
esac
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.