পুটিটি কীভাবে কনফিগার করবেন যাতে বাসাতে হোম / এন্ড / পিজিইউপি / পিজিডিএন সঠিকভাবে কাজ করতে পারে?


122

হোম, শেষ, পেজআপ, পৃষ্ঠাডাউন কীগুলি ~আমার বাশ সেশনে কার্সার / ভিউ ঘুরিয়ে দেওয়ার পরিবর্তে সমস্ত টাইপ করে a কেন এটি ঘটে এবং আমার কোন সেটিংস পরিবর্তন করতে হবে?

GNU bash, version 4.0.28(1)-release (x86_64--netbsd)
PuTTY v0.60

প্রশ্নটি মূলত:

পুটি-তে, শেল (বাশ) -র "হোম" কী টিপলে "~" টাইপ হয় কেন? বা বরং, আমি কীভাবে এটি টাইপ করা কমান্ডটির শুরুতে কার্সারটিকে স্থানান্তর করব?

(আমি ভেবেছিলাম কারণটি হ'ল হোম ডিরেক্টরি but তবে উত্তরগুলি বলে যে এটি তেমন নয়))

উত্তর:


149

সংযোগ> ডেটা ট্যাবের অধীনে টার্মিনাল-জাতীয় স্ট্রিংটি ডিফল্ট "এক্সটার্ম" থেকে "লিনাক্স" এ পরিবর্তন করুন। এটা আমার জন্য কাজ করে।

এখানে চিত্র বর্ণনা লিখুন


2
ধন্যবাদ! আমি এই পদ্ধতিটি ব্যবহার করে Ctrl বাম / ডান কাজ করার চেষ্টা করার পরে আমার এই সমস্যা হয়েছিল (সুপারইউজার.com/a/103097/ 45410 )।
এডউইন ইপ

4
জোর দেওয়া: Terminal -> Keyboard"ফাংশন কী এবং কীপ্যাড" নয়।
এলাজার

2
এটি কাজ করে তবে মাউস সমর্থন অক্ষম করার মতো অন্যান্য সমস্যা তৈরি করে। সুতরাং, এটি আমার পক্ষে গ্রহণযোগ্য সমাধান নয়
অ্যান্টন

ওএস এক্স এর সাথে সংযোগ করার সময় এই দ্রবণটি পুট্টির অভ্যন্তরে আমলাতকে সক্ষম করে!
Lorem বানর

42

এটি ঘটছে কারণ আপনার পিটিটিওয়ির টার্মিনাল টাইপটি সঠিকভাবে সেট করা নেই, বা আপনার সার্ভারে সঠিক টার্মিনো সংজ্ঞা ইনস্টল নেই।

ডেবিয়ান-ভিত্তিক সিস্টেমে, এনক্রিস -টার্ম প্যাকেজ (সংস্করণ 5.7 + ২০০১২১৩১-১) পুটি , পুটি -২66 রঙ এবং পুটি- ভিটি ১০০ টার্মিনাল ধরণের জন্য টার্মিনো সংজ্ঞা ফাইল অন্তর্ভুক্ত করে । আপনার যদি এই প্যাকেজটি ইনস্টল করা থাকে তবে আপনি পুতির সেশন কনফিগারেশনে (সংযোগ -> ডেটা) ডিফল্ট "এক্সটার্ম" এর পরিবর্তে "টার্মিনাল-টাইপ স্ট্রিং "টিকে" পুটি "তে সেট করতে পারেন।

স্টিফেন আয়রন আরও একটি টার্মিনাল ধরণের হিসাবে "লিনাক্স" উল্লেখ করেছে যা কাজ করে; আমি বিশ্বাস করি এটি পূর্বের অভিজ্ঞতা থেকে সঠিক, তবে সম্প্রতি এটি পরীক্ষা করা হয়নি।

আমার সিস্টেমে এটি হোম এবং এন্ডকে সঠিকভাবে কাজ করতে দেয়, যদিও পেজআপ / পেজডাউন কনসোল উইন্ডোটি স্ক্রোল করে না। (তারা মত ncurses অ্যাপ্লিকেশন সঠিকভাবে কাজ করে প্রবণতা , এবং Shift-PgUp / Shift-PgDn কনসোল উইন্ডো স্ক্রোল করুন।)


হ্যাঁ, ব্যবহার করা TERM=puttyবা TERM=putty-256colorবুদ্ধিমান, যদিও দুর্ভাগ্যক্রমে এই মুহূর্তে রঙগুলি 8-15 রঙের জন্য সঠিকভাবে কাজ করবে বলে মনে হচ্ছে না (যা 0-7 এর উজ্জ্বল সংস্করণ বলে মনে করা হয়)। অন্যান্য "সমাধানগুলি" কখনও কখনও জড়িত টার্মিনালের মধ্যে পার্থক্যগুলিকে তাদের সুস্পষ্ট অবহেলা করার পক্ষে খুব সম্ভব হয়।
স্যামবি

yum install ncurses-termপরের লগইনে পুট্টি দিয়ে সেন্টোস 7 এ এটি আমার জন্য বাছাই করা হয়েছে, আপনাকে ধন্যবাদ।
বেড়ানো

1
টার্মিনাল টাইপ করে puttyকাজ করে তবে এক্সটার্মের মতো মাউস সমর্থন (যেমন মিডনাইট কমান্ডারের জন্য) ব্রেক করে
অ্যান্টন

'নিকার্স-টার্ম' ইনস্টল করা ডেবিয়ান পরীক্ষায় আমার পক্ষে কাজ করেছিল।
হচল

এগুলির কোনওটিই আমার পক্ষে কাজ করে না, আমি সেন্টোগুলির সাথে সংযোগ স্থাপনের উপর আছি, এবং আমি ইয়ম ইনস্টল এনকার্সেস-টার্ম চালাতে পারি না কারণ আমি রুট নই।
হারমান টুথরট

20

আপনি যদি কোনও কী বা কীগুলির সংমিশ্রণটি চাপলে আপনার টার্মিনালে পুটিটিওয়াই দ্বারা কোন কোড প্রেরণ করা হয়েছে তা যাচাই করতে চান, আপনাকে কেবল একটি ইস্যু করতে হবে Ctrl+Vএবং তারপরে কাঙ্ক্ষিত কীটি টিপুন।

উদাহরণস্বরূপ আমার বাক্সে, হোম কী টিপলে আমার টার্মিনালে নিম্নলিখিত স্ট্রিং তৈরি হবে:

^[[1~

অর্থাৎ পুটিং এস্কেপ অক্ষর পাঠায় ^ [ স্ট্রিং দ্বারা অনুসরণ [1 ~

আপনি ~/.inputrcআপনার $HOMEফোল্ডারে একটি ফাইল তৈরি করতে পারেন , বা বিকল্পভাবে /etc/inputrcআপনার ফাইলের উপর নির্ভর করে একটি ফাইল তৈরি করতে পারেন । তারপরে এই ফাইলটি পুটিটিওয়াই কোডগুলি এবং ম্যাশের বাশ ক্রিয়াগুলির সাথে পূরণ করুন যা আপনি বাশ দ্বারা ট্রিগার করতে চান।

দ্রষ্টব্য: প্রতি ^ [ অক্ষরকে সমতুল্য string স্ট্রিং দ্বারা প্রতিস্থাপন করুন

আমার উদাহরণস্বরূপ, আমি আমার হোম কী কোড এবং শুরুর-লাইন ক্রিয়াকলাপের সাথে একটি লাইন যুক্ত করব (যা পূর্বনির্ধারিতভাবে Ctrl+Aবাশের সাথে আবদ্ধ থাকে ):

"\e[1~": beginning-of-line

এফওয়াইআই, আমার ইনপুটক্রি ফাইলটিতে নিম্নলিখিত সামগ্রী রয়েছে:

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line     # Home key
"\e[4~": end-of-line           # End key
"\e[5~": beginning-of-history  # PageUp key
"\e[6~": end-of-history        # PageDown key
"\e[3~": delete-char           # Delete key
"\e[2~": quoted-insert         # Insert key
"\eOD": backward-word          # Ctrl + Left Arrow key
"\eOC": forward-word           # Ctrl + Right Arrow key

@ সিম্বালি থেকে: আরও বাইন্ডেবল কমান্ড (পূর্বের ইতিহাসের মতো: ইতিহাসের তালিকার মাধ্যমে Move উপরে সরান ') এই রেফারেন্স পৃষ্ঠায় উপলভ্য ।


হ্যাঁ ! অবশেষে! পুট্টির টার্মিনাল-প্রকারের স্ট্রিং পশ্চাতে-শব্দ এবং ফরোয়ার্ড-শব্দের জন্য কিছুই করেনি। এটা অসাধারণ !
Cimbali

1
এটি একমাত্র গ্রহণযোগ্য সমাধান কারণ TERM=linuxবা TERM=puttyxterm- মত মাউস সমর্থন বিরতি। ধন্যবাদ!
অ্যান্টন

14

Crtl + A আপনাকে লাইনের শুরুতে নিয়ে যায়

এখানে বাশ কীবোর্ড শর্টকাটগুলির একটি তালিকা রয়েছে


13
এটি দুর্দান্ত এবং সব কিছু, তবে হোম / এন্ডটি আমার মস্তিষ্কে শক্ত-ওয়্যার্ড, এবং যেহেতু আমি কেবল একবার নীল চাঁদে সার্ভারটি পরিচালনা করি তবে হার্ড-ওয়্যারিংয়ের উন্মোচনের সম্ভাবনা পাতলা হয়।
রোমানস্টে

9

এটি আসলে ^[[1~যা পাঠাচ্ছে তা হ'ল এটি একটি টার্মিনাল অব্যাহতি ক্রম যা অন্তর্ভুক্ত:

  • ^ [- পালাতে হবে
  • [- বাম স্কোয়ার বন্ধনী
  • 1 এক
  • ~ - টিলডে

আপনি দেখতে পারেন যে টিপে Ctrl+ + Vতারপর Home

আপনি হোম এবং এন্ড কিগুলির জন্য পিটিটিওয়াই কীবোর্ড সেটিংটি আরএক্সভিটিতে পরিবর্তন করে (যা পালানোর ক্রম তৈরি করে ^[[Hবা আপনি ব্যবহার করছেন or টার্মটি পরিবর্তন করে (বা সম্পাদনা করে ~/.inputrc) আপনার সমস্যার সমাধান করতে সক্ষম হতে পারেন ।

আপনি Homeটিপলে যে টিল্ডটি পাবেন তার সাথে কোনও উপায় নেই এবং যে টিল্ডটি হোম ডিরেক্টরিটি উপস্থাপন করে তার মধ্যে কোনও সম্পর্ক নেই । উদাহরণস্বরূপ, আমার সেটআপে Page-Downউত্পাদিত হয় ^[[6~যা একটি টিলডও প্রিন্ট করবে যদি এটি সঠিকভাবে ব্যাখ্যা করা না হয়।


ধন্যবাদ! rxvt হোম কী স্থির করে; শেষ কীটি এখন একটি ডিং তৈরি করে। PgUp / ডাউন প্রকৃতপক্ষে টাইপ করে ~না এবং কোনও পিটিটিই কীবোর্ড সেটিংস তাদের কাজ করে না। আমার বাশ গন্ডগোল হয়েছে, না এটি "স্বাভাবিক"?
রোমানস্টে

টাইপ করলে আপনি কী পাবেন echo $TERM?
ডেনিস উইলিয়ামসন

xterm(15 অক্ষর সীমা
আরগ

3
আপনি "\eOw": end-of-lineনিজের ~/.inputrcফাইলে (এটি একটি বড় অক্ষরের হে) যুক্ত করার চেষ্টা করতে পারেন ।
ডেনিস উইলিয়ামসন

শেষ কী স্থির; আমি ধারণা পেতে। সত্যিই কামনা করা হ্যাকগুলি যদিও এর দরকার ছিল না ...
রোমানস্টে

2

এই বিকল্পগুলির মধ্যে আমার পক্ষে কাজ হয়নি। আমি একটি পুরানো এআইএক্স সিস্টেম চালাচ্ছি। আমার। প্রোফাইলে আমাকে নীচের উপন্যাস যুক্ত করতে হয়েছিল

alias __A=$(print '\0020') # ^P = up = previous command
alias __B=$(print '\0016') # ^N = down = next command
alias __C=$(print '\0006') # ^F = right = forward a character
alias __D=$(print '\0002') # ^B = left = back a character

আমার জন্য কাজ করে না, বামার
হারমান টুথ্রোট

1

আমি অন্যান্য পদ্ধতির সাথে এটি কাজ করতে পারি না। আমি তবে এই অটোহটকি স্ক্রিপ্টটি তৈরি করেছি যা কাজ করে, যতক্ষণ না আপনার শেল বাশ হয়:

#IfWinActive ahk_class PuTTY
PgUp::Send +{PgUp}
PgDn::Send +{PgDn}
Home::Send ^a   ; beginning of line
End::Send ^e    ; end of line
+^Del::Send ^k  ; delete whole line after cursor
+End::Send ^k   ; delete whole line after cursor
+Home::Send ^u  ; delete whole line before cursor
^Del::Send !d   ; delete word after cursor
^BS::Send ^w    ; delete word before cursor
^Left::Send !b  ; jump word left
^Right::Send !f ; jump word right
#IfWinActive

যদিও সাবধানতার সাথে ব্যবহার করুন , যেহেতু এই সমস্ত বাশ হটকি অন্য প্রোগ্রামগুলিতে কাজ করে না।


এটি আমি যে দিকে তাকিয়ে আছি তার মূল কারণটির সাথে এই জগাখিচুড়ি হবে: screenএটি পূর্বনির্ধারিত সেটিংসের সাথে Ctrl-A কে ভেঙে দেয় কারণ এটি এটিকে একটি পালানোর চরিত্র হিসাবে ব্যবহার করে ....
জার্ট ভ্যান ডান বার্গ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.