হোম কী টার্মিনালে কাজ করছে না


13

আমি জিনোম টার্মিনাল ২.7.৩ এবং zsh 4.3.9 (x86_64- অজানা-লিনাক্স-জিএনএনু) ব্যবহার করছি

Homeএবং Endকাজ করছে না। যখন আমি এগুলি টিপছি তখন কিছুই ঘটে না এবং কিছুই প্রদর্শিত হয় না। তবে আমি shift + Home(শেল আউটপুট শুরুর দিকে স্ক্রোলগুলি) চাপলে এগুলি কাজ করে এবং অন্যান্য জিইউআই প্রোগ্রামগুলিতেও কাজ করে। আমি googled এবং নিম্নলিখিত চেষ্টা। পরিবর্তন নেই :(

  885  bindkey "\e[1~" beginning-of-line
  886  bindkey "\e[H" beginning-of-line
  887  bindkey "\e1~" beginning-of-line
  888  bindkey "\eH" beginning-of-line
  889  bindkey "\e[0H" beginning-of-line

PS: আমি যখন সর্বশেষ ট্যাবে থাকি এবং টিপুন তখন Ctrl + pagedownআমি ;5~স্ক্রিনে মুদ্রিত হব । এটা কি কোনও ক্লু দেয়?


আপনি যদি একটি আছে কি .inputrcআপনার home ডিরেক্টরিতে? নতুন করে তৈরি করা ব্যবহারকারীর সাথে কি এটি ঘটে? এটি কি সর্বদা ঘটেছিল, নাকি এটি একদিন শুরু হয়েছিল?
বাহামাত

না আমার নেই .inputrc। নতুন ব্যবহারকারী তৈরি করার অনুমতি আমার নেই। এটি সর্বদা এমন ছিল। আমি সাথে থাকি ctrl +aএবং ctrl+e
বালকি

1
আমি অনুমান করি ctrl+actrl+e
সেক্ষেত্রে

উত্তর:


4

আমি এখন ফেডোরাতে রয়েছি তবুও আমি আপনাকে অর্চলিনাক্সের উইকিটি মনোযোগ সহকারে পড়ার পরামর্শ দিচ্ছি, এগুলি সমস্ত: হোম এবং এন্ড কীগুলি কাজ করছে না

আমি এটি ঠিক করতে কী করেছি:

  1. Ctrl-V হোম টিপুন, হোম কীটির জন্য পালানো সিকোয়েন্স মুদ্রিত হয়েছে। এটা না \e[4~ এবং \e[1~যেমনটি আমি দেখে আশা করেছি /etc/inputrc। এটা ছিল [Hএবং[F

  2. টার্মিনাল তথ্যটি বের করুন infocmp $TERM >terminfo.src

  3. সম্পাদনা করার জন্য সেই ফাইলটি খুলুন, যেমন vim terminfo.src, দেখুন khomeএবং kendএটি কোনও কিছুর জন্য নির্ধারিত হয়েছে, আসুন বলি khome=\E[1~এবং kend=\E[4~যা এই ক্ষেত্রে কাজ করছে না। এটি সরান এবং আপনার পদক্ষেপ # 1 এ যে সিকোয়েন্সটি পাওয়া গেছে তার সাথে এটি প্রতিস্থাপন করুন, সুতরাং আমার জন্য এটি সম্পাদনার পরে: khome=\E[Hএবং kend=\E[F

  4. আপনি যদি এটি নিরাপদে খেলতে চান তা নিশ্চিত করুন [Fএবং [H(বা আপনি যে সিকোয়েন্সটি স্রেফ ব্যবহার করেছেন) অন্য কোনও কিছুকে বরাদ্দ করা হয়নি বা জিনিসগুলি গণ্ডগোল হয়ে যাবে!

  5. ডিরেক্টরি tic terminfo.srcতৈরি করে যা চালান ~/.terminfo

  6. উপরে .zshrcযেকোন এবং সমস্ত অন্যান্য কমান্ড আগে, করা:export TERMINFO=~/.terminfo

একটি নতুন টার্মিনাল উইন্ডো খুলুন এবং আপনার ভাল হওয়া উচিত, বাড়ি এবং শেষ এখন অবশ্যই কাজ করা উচিত।

PS: বাইন্ডকি পদ্ধতিটি তাত্ত্বিকভাবে কাজ করা উচিত এবং এটি সহজ, তবে এটি আমার পক্ষে হয়নি।


CentOS + বাশ - এও পরীক্ষিত ! আপনাকে ধন্যবাদ :)
কাসিয়া গউজা

6

ফাংশন এবং কার্সার কী দ্বারা প্রেরণ সিকোয়েন্সগুলি মুদ্রণযোগ্য অক্ষরগুলির পরে একটি পালানো অক্ষর নিয়ে গঠিত। তারপর Ctrl+ টিপুন । এটি আক্ষরিকভাবে পালানোর ক্রম সন্নিবেশ করবে। তারপরে আপনার একটি নির্দেশ যুক্ত করুন ।VHomebindkey~/.zshrc

নির্দেশটি সম্ভবত (নোট O, নয় 0) হতে পারে :

bindkey '\e[OH' beginning-of-line
bindkey '\e[OF' end-of-line

আমি যখন হোম সিআরটিএল চাপি তখন কিছুই মুদ্রিত হয় না। কিছুই ঘটেনি. পাশাপাশি 0 থেকে ও তে পরিবর্তন করার চেষ্টা করা হয়েছে।
বালকি

@ বালকি এটি সিটিআর + ভি, সিটিআরএল নয়। আমি কেবল বুঝতে পেরেছিলাম যে আমার উত্তরে একটি ফর্ম্যাট করার সমস্যা আছে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

ধন্যবাদ! :) আমি এখন ব্যবহার করছি ctrl + aএবং ctrl +eএবং ষষ্ঠ মোড
balki

5

আমি দেখেছি আমি আঘাত ছিল CTRL-v, 'যাও, তারপর দিন Homeবা Endকী সিকোয়েন্স পেতে ^[[Hএবং ^[[Fজন্য Homeএবং Endযথাক্রমে। .zshrcফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করা আমার সমস্যার সমাধান করেছে:

bindkey '^[[H' beginning-of-line
bindkey '^[[F' end-of-line

2

এই লাইনগুলিতে যুক্ত করুন /etc/zshrcএবং তারপরে একটি করুন source /etc/zshrc( এখান থেকে নেওয়া )

bindkey '\e[1~'   beginning-of-line  # Linux console
bindkey '\e[H'    beginning-of-line  # xterm
bindkey '\eOH'    beginning-of-line  # gnome-terminal
bindkey '\e[2~'   overwrite-mode     # Linux console, xterm, gnome-terminal
bindkey '\e[3~'   delete-char        # Linux console, xterm, gnome-terminal
bindkey '\e[4~'   end-of-line        # Linux console
bindkey '\e[F'    end-of-line        # xterm
bindkey '\eOF'    end-of-line        # gnome-terminal

2

এই উত্তরটি আমার সমস্যাটি সত্যই ভাল ব্যাখ্যা করেছে এবং এটি ঠিক করেছে।

/programming//a/686458/5472892

টি এল; ডিআর: ডিফল্ট থেকে আপনার পুটিং টার্মিনাল টাইপ পরিবর্তন xtermকরার linux

হয়তো কেউ এটি ব্যবহার করতে পারে।

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