Urxvt + zsh এর সাথে কীভাবে অদ্ভুত ব্যাকস্পেস আচরণটি স্থির করবেন?


15

আমি zsh এর সাথে মিলিয়ে urxvt ব্যবহার করি। তবে আমার ওবুন্টু 10.04-র নতুন ইনস্টল করার পরে আমার নিম্নলিখিত সমস্যা রয়েছে। যদি আমি ব্যাকস্পেস টাইপ করি তবে কার্সারটি ডানে সরানো হবে (বাম অক্ষরগুলি মুছার পরিবর্তে)।

ধরুন আমি এন অক্ষর টাইপ করেছি তারপরে ব্যাকস্পেস এন-টাইম টিপলে কার্সারটি n- অবস্থানগুলি বাম দিকে সরানো হয়, যদি আমি ব্যাকস্পেস টাইপ করি তবে আরও একটি, কার্সারটি আর সরে যায় না।

আমি যদি বাম তীরটি টাইপ করি তবে কিছুই ঘটে না, যদি আমি পরে ডান তীরটি টাইপ করি তবে কিছু চরিত্র দেখা দেয়।

mv .zshrc .zshrc.bak
mv .Xdefaults .Xdefaults.bak

সাহায্য করেনি

urxvt + ব্যাশ xterm + zsh পাশাপাশি সূক্ষ্মভাবে কাজ করে।

zsh- সংস্করণ: 4.3.11-4ubuntu2.is.3ubuntu1 rxvt- ইউনিকোড সংস্করণ: 9.09-3

কোন ধারনা কিভাবে এটা ঠিক করতে হবে?

উত্তর:


19

আপনার .zshrc এ নিম্নলিখিতগুলি যুক্ত করার চেষ্টা করুন:

TERM=xterm

এটি আমার জন্য এফডাব্লুআইডাব্লু ঠিক করে দিয়েছে।
শেঠ

5
TERM=xterm-256color256 রঙ সমর্থন করার জন্য আরও ভাল ব্যবহার ।
xuhdev

1
আপনি কি urxvt এর পরিবর্তে xterm ব্যবহার করে সমস্যাটি এড়াচ্ছেন না?
ভিলাসভ

1
হ্যাঁ, এটি আমার পক্ষেও কাজ করেছিল। আমি উবুন্টু এবং জেডএসএইচ এর সাথে উইন্ডোজ সাবসিস্টেম ফর লিনাক্স (ডাব্লুএসএল) ব্যবহার করি এবং এটি এত দিন আমাকে বিরক্ত করে চলেছে। এই জন্য আপনাকে ধন্যবাদ.
ডেভ রেড

7

Zsh এ, কী bindkey | grep deleteবলে? এই আমি পেয়েছি লাইন:

"^D" delete-char-or-list
"^H" backward-delete-char
"^[3;5~" delete-char
"^[[3~" delete-char
"^?" backward-delete-char

আপনার "^" থাকা উচিত? যে ব্যাকস্পেস প্রতিনিধিত্ব করে। যদি না হয় ... আপনি bindkey "^?" backward-delete-charএটি প্রবেশ করার জন্য zsh প্রম্পটে কল করতে পারেন ।

এটি সমস্যার সমাধান করে?


1
bindkey | গ্রেপ মুছে ফেলুন "^ D" মুছে ফেলুন-চর-বা-তালিকা "^?" পিছনে-মুছুন-চর
ছাত্র

1

আপনি সেট করেও সমস্যাটি পেতে পারেন

stty erase '^?'

এখানে কিছু টার্মিনাল এমুলেটরগুলির বিকৃত আচরণ সম্পর্কে কিছু বিশদ রয়েছে (যা কিছু নির্দিষ্ট অনুকরণকারীদের এই সমস্যাটি রয়েছে তার কারণেই): লিনাক্স ব্যাকস্পেস / মিনি-হাওটো মুছুন


1

এটি একটি পুরানো থ্রেড এবং সম্ভবত কেউই এটি দেখতে পাবে না, তবে আমার পক্ষে বিষয়টি .Xresourcesফাইলটিতে ছিল। আমি URxvt*termNameপ্যারামিটারটি স্ট্রিং হিসাবে ভুল ব্যাখ্যা করেছিলাম যা urxvtউইন্ডো শিরোনামে পরিণত হবে । বাস্তবে এটি $TERMপরিবেশের পরিবর্তনশীল হয়ে ওঠে , যতক্ষণ না শেলটি ওভাররাইড করে ( bashনা)।

আমার সমাধানটি ফাইলটিতে যুক্ত URxvt*termName: xterm-256colorকরা ছিল ~/.Xresources। এই ফাইলটিতে যে কোনও পরিবর্তনের সাথে সাথে পরিবর্তনগুলি দেখানোর জন্য আপনাকে চালাতে হবে xrdb -merge ~/.Xresourcesএবং সম্পূর্ণ পুনরায় চালু করতে হবে urxvt( urxvtdডেমন প্রক্রিয়াগুলি সহ ) পরিবর্তনগুলি দেখানোর জন্য।

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