বাশ, কীভাবে বিশ্বব্যাপী ^ এইচ এবং ^ ঠিক করবেন? ব্যাকস্পেস সমস্যা


12

আমি এই ঘন ঘন সমস্যাটি সমাধান করতে চাই যেখানে দূরবর্তী সার্ভারের শেলটি মনে করে যে আমার টার্মিনালের ব্যাকস্পেস কীটি রয়েছে ^?এবং কখনও কখনও এটি এটি মনে ^Hহয় এবং আমি ব্যাকস্পেস টিপলে ভুল হয়ে যায় এবং ভুল চরিত্রটিকে ছাড়িয়ে যায়। যদি আমি এটি ^ এইচ বা to তে সেট করি? আমার .bashrc ফাইল সহ stty erase ^Hবা এর stty erase ^?মধ্যে রয়েছে এবং সার্ভারটি অ্যাক্সেস করতে অন্য কিছু টার্মিনাল ব্যবহার করে এটি প্রায়শই ভুল হয়ে যায়। সুতরাং আমি stty erase [whatever]যখন ব্যাকস্পেসের চাবিটি ভুল দেখলাম তখন নিজেই এটি ঠিক করতে টাইপ করতে আটকে আছি ।

আমি যা করতে চাই তা হ'ল উভয়কেই আবদ্ধ করা ^?এবং ^Hব্যাকস্পেস যুক্ত করা, কারণ যদি আমি এটি করতে পারি তবে আমি এটি আমার সমস্ত .bashrc ফাইলগুলিতে কেবল যুক্ত করতে পারি এবং এটি অবশ্যই এই দুঃস্বপ্নের অবসান ঘটাবে। এটা কি সম্ভব? যদি তাই হয়, কিভাবে?

উত্তর:


8

এই পৃষ্ঠায় আপনার এই বিষয়টির জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে; আমি আপনাকে এটি পড়ার পরামর্শ দিই। এখন, আপনি যদি ব্যবহার করে থাকেন তবে এই লাইনগুলি ধারণ করে bashএকটি ~/.inputrcফাইল তৈরি করা যথেষ্ট হবে :

"\e[3~": delete-char
# this is actually equivalent to "\C-?": delete-char
# VT
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# kvt
"\e[H":beginning-of-line
"\e[F":end-of-line
# rxvt and konsole (i.e. the KDE-app...)
"\e[7~":beginning-of-line
"\e[8~":end-of-line

একটি অতিরিক্ত বোনাস হিসাবে, তারা পাশাপাশি তৈরি Homeএবং Endকাজ করবে ।


2

Http://web.archive.org/web/20120621035133/http://www.ibb.net/~anne/keyboard/keyboard.html- র বেশিরভাগ তথ্য হ'ল সত্যই আপনার প্রয়োজন। তথ্যের একটি সংশোধন, তাদের পরামর্শটি (এক্সটার্মের জন্য):

*VT100.Translations: #override \
          <Key>BackSpace: string(0x7F)\n\
          <Key>Delete:    string("\033[3~")\n\
          <Key>Home:      string("\033[1~")\n\
          <Key>End:       string("\033[4~")
*ttyModes: erase ^? 

যদিও এটি সঠিক চরিত্রটি প্রেরণ করতে এক্সটার্ম পাবে এবং স্ট্যাটিকে ব্যাকস্পেস হিসাবে পরিবর্তিত ^?করবে, তবুও এটি কিছুটা ঘটনার ^Hঅধীনে ভ্রান্তভাবে ব্যাকস্পেস হিসাবে প্রতিবেদন করবে , ভিম ইনসটার্ট মোডে অর্থাৎ ব্যাকস্পেস ভাঙবে (এখানে দেখুন: https://bugs.gentoo.org / 154090 )। এড়াতে, VT100.backarrowKey: falseপরিবর্তে ব্যবহার করুন, তাই:

*VT100.backarrowKey: false
*VT100.Translations: #override \
          <Key>Delete:    string("\033[3~")\n\
          <Key>Home:      string("\033[1~")\n\
          <Key>End:       string("\033[4~")
*ttyModes: erase ^? 

(এছাড়াও দেখুন [এখানে লিঙ্ক প্রবেশ করান])


আপনি কীভাবে মন্তব্য শুরু করতে পারেন তা বোঝার জন্য "মন্তব্য করার জন্য আমার কেন 50 খ্যাতি দরকার" পড়ুন ।
পিম্প জুস IT

কারও কাছ থেকে আমার কোনও স্পষ্টির প্রয়োজন হয়নি। বরং আমি উপরের উত্তরের ব্যাখ্যা এবং একটি সামান্য সংশোধন সরবরাহ করছিলাম। তবে, যদি এটি কোনও উত্তরে নথিভুক্ত হয় তবে তা হ'ল। আমি এটির পুরো উত্তর তৈরি করে চারপাশের পাঠ্য যুক্ত করেছি।
amosonn

এছাড়াও, এই উত্তরটি আমার উত্তরটি থেকে অনুপস্থিত, তবে আমি এটি এখানে যুক্ত করতে পারি না। wiki.archlinux.org/index.php/Xterm#Fix_t__backspace_key
amosonn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.