পিটিটিওয়াই এবং স্ক্রিন সহ সিটিআরএল-তীর কী ব্যবহার করা


33

আমি অনুসন্ধান করেছি এবং এর কোথাও এর সমাধান খুঁজে পাইনি। আমি ব্যাশ এবং স্ক্রিন চালিত বিভিন্ন সার্ভারের সাথে সংযোগ করতে আমি উইন্ডোজ থেকে পুটিটি ব্যবহার করছি। দেখে মনে হচ্ছে কমান্ড লাইনে ওয়ার্ড-টু-ওয়ার্ড ঝাঁপিয়ে উঠতে সিআরটিএল-তীর কীগুলির সাহায্যে বাশ ভাল কাজ করে তবে পর্দার মধ্যে এটি কাজ করছে না। স্ক্রিনে নেই, সিটিআরএল-বাম "^ [ওসি এবং সিআরটিএল-ডান" "^ [ওডি" প্রেরণ করে screen বাম / ডান তীর কীগুলি Pu পুটি ব্যবহার করার সময় সিটিআরএল-তীর কীগুলি সনাক্ত করার জন্য পর্দা পাওয়ার কোনও উপায় আছে? (এফওয়াইআই, পিটিটিআই-র পরিবর্তে লিনাক্সে gnu- টার্মিনাল ব্যবহার করার সময় এই সমস্যাটি মনে আছে)

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


বাহ, মিন্টি দুর্দান্ত - কিছু সময়ের জন্য উইন্ডোজটির জন্য একটি শালীন টার্মিনাল এমুলেটরটির সন্ধান করছেন। তার জন্য ধন্যবাদ.
নীল রঙের

যাইহোক, আমি সিটিআরএল^[[1;5A -আপের জন্য যাচ্ছি , যা আরও সঠিক বলে মনে হচ্ছে, কোড জিওএল
পি /

উত্তর:


13

সম্পাদনা:

আমার জন্য যা কাজ করেছে তা এখানে:

  • আমার ~/.bashrcসেটগুলি TERM=xterm(আমার হতে পারে TERM=xterm-256colors) ওভাররাইডিং স্ক্রিনেরTERM=screen
  • আমি পিটিটিওয়াই> টার্মিনাল> বৈশিষ্ট্য> চেক করতে অ্যাপ্লিকেশন কার্সার কী মোড অক্ষম করুন
  • আমি tput smkxবাশ প্রম্পটে প্রবেশ করি
  • এখন Ctrl- তীর কীগুলি শব্দ থেকে শব্দে ঝাঁপিয়ে পড়ে

  • তথ্যের উদ্দেশ্যে, যদি আমি না:
    tput smkx | hexdump -c
    আমি পেতে
    0000000 033 [ ? 1 h 033 =
    এবং
    tput rmkx | hexdump -c
    আমাকে দেয়
    0000000 033 [ ? 1 l 033 >

আমি মনে করি এটির আরও ভাল কিছুতে পুনরায় কাজ করার একটি উপায় আছে তবে এটি আমি এখনও পেয়েছি এবং এটি কাজ করে বলে মনে হচ্ছে।

আসল উত্তর:

থেকে info screen:

একটি 'স্ক্রিন' সেশনের প্রতিটি উইন্ডো একটি ভিটি 100 টার্মিনালকে এমুলেট করে, কিছু অতিরিক্ত ফাংশন যুক্ত করা হয়। ভিটি 100 এমুলেটর হার্ড-কোডড, অন্য কোনও টার্মিনাল ধরণের অনুকরণ করা যায় না।

এবং ভিটি 100 এর কাছে সিটিআরএল-অ্যারো কীকোড নেই।


set -o vi(আপনি যদি সেই ধরণের ব্যক্তি হন তবে :)
মাইকিবি

1
@ মাইকিবি: এটি কীভাবে সহায়তা করে (এটি উপায় হয় না)?
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

ধন্যবাদ। আমি যে উত্তরটির প্রত্যাশা করছিলাম তা নয় তবে এখন আমি এই সীমাবদ্ধতার সাথে বাঁচতে পারি বা অন্য কী বাঁধাই ব্যবহার করতে পারি।
kbosak

1
@ ডেনিস: আচ্ছা, আপনি যদি সেই ব্যক্তির টাইপ হয়ে থাকেন যার চারপাশে মাথাটি গুটিয়ে রাখতে পারে তবে এটি আপনাকে সামনের দিকে / পিছনের দিকে পরিচালনার অন্য উপায় দেয়। set -o vivi কমান্ড-লাইন মোড চালু করে যাতে আপনি ESCচারপাশে সরাতে এবং আপনার কমান্ড লাইনটি সম্পাদনা করতে vi কী ব্যবহার করতে পারেন ।
মাইকিবি

1
@ কেবোসাক: আমিও এই উত্তরটি নিয়ে খুশি নই। এজন্যই আমি এটি স্থির করেছি । :-)
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

23

হিসাবে উল্লেখ এখানে , তোমার দর্শন লগ ~ / .inputrc রাখা পারেন:

"\eOD": backward-word
"\eOC": forward-word

এটা আমার জন্য কাজ করে।


5
এটি আমার পক্ষে কাজ করেছিল এবং গৃহীত উত্তরের চেয়ে অনেক সহজ ছিল।
পেট্রাস থেরন

এটি আমার পক্ষেও কাজ করেছিল, যদিও স্বীকৃত উত্তরটি দেয় নি
শিয়াভিণী

+1 Succinct উত্তর যা কেবল কাজ করে।
অ্যাডাম ক্যাভিনিস

3
$include /etc/inputrcআপনার .inputrcফাইলের শীর্ষে রয়েছে তা নিশ্চিত করুন, অন্যথায় রিডলাইন সিস্টেম-বিস্তৃত বাইন্ডিংগুলি পড়বে না এবং হোম এবং এন্ডের মতো কীগুলি ব্রেক হবে।
জেমস

1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!
শাইলেন

4

আমি কিছুটা অবাক হয়েছি যে আপনি পুত্রিকে পর্দা ব্যবহার না করেও সঠিকভাবে সিটিআরএল-তীরচিহ্নগুলি প্রেরণ করতে পেরেছিলেন, কারণ এটি আমার পক্ষে কখনও কাজ করে নি। আমার সমাধানটি হ'ল Alt-তীরচিহ্নগুলি (মেটা-অ্যারোকিজ) ব্যবহার করা স্যুইচ করা, যা আমি বিশ্বাস করি যে ডিফল্টরূপে একই ফরোয়ার্ড-শব্দ / পিছিয়ে-শব্দ বাঁধাই বাঁধতে পারে, যদিও zsh এগুলি সনাক্ত করার জন্য আমাকে বেশ কয়েকটি অতিরিক্ত কমান্ড জারি করতে হয়েছিল:

বাইন্ডকি "^ [^ [[সি" ফরোয়ার্ড-শব্দ # মেটা-রাইটআরও)
বাইন্ডকি "^ [^ [[ডি" পশ্চাতে-শব্দ # মেটা-বামআর্রো)

আমিও এই পথে যেতে পারি। বাম সিটিআরএল কীটি মেটা বা ওয়েল কী (কমপক্ষে আমার কীবোর্ডে) এর চেয়ে হিট করা খুব সহজ। আচ্ছা ভালো.
kbosak

4

যদি অন্যরা এই পুরানো প্রশ্নটি আমার মতো করে খুঁজে পান তবে একটি সাম্প্রতিক সমাধান:

Ctrl এবং তীর কী পুট্টিতে কাজ করে না! আমি কি করব?

পুটি সিটিআরএলটিতে কার্সার কী মোডের অনুভূতিটি উল্টে দেয়, যা tmux সঠিকভাবে সনাক্ত করতে কিছুটা শক্ত hard সিআরটিএল কীগুলি সরাসরি পেতে, টার্মিনোফোন সেটিংস পরিবর্তন করুন সুতরাং কেইপি 5 (সিটিআরএল-আপ ইত্যাদি) অ্যাডজাস্ট করা সংস্করণ, এবং স্মকএক্স / আরএমকেএক্স অক্ষম করুন যাতে টিএমক্স মোড পরিবর্তন করে না। উদাহরণস্বরূপ .tmux.conf এই লাইনের সাথে (ধরে নিচ্ছেন যে আপনার কাছে TERM এক্সটারেমে সেট করা আছে):

"xterm *: kLFT5 = \ eOD: kRIT5 = T eOC: kUP5 = \ eOA: kDN5 = \ eOB: smkx @: rmkx @" সেট -জি টার্মিনাল-ওভাররাইডগুলি

নোট করুন যে এটি কেবল tmux 1.2 এবং এর উপরে কাজ করবে।

http://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ


0

আপনি যদি সঠিকভাবে ডিবাগ / কনফিগার করতে চান তবে আপনার টার্মিনোফো, এনক্রেন্স, স্ক্রিন এবং পুটির ডকুমেন্টেশনগুলি সন্ধান করা উচিত। এছাড়াও বাশ শর্টকাটগুলি ইনপুটক্রিমে কনফিগার করা যায়। ব্যাশের ম্যান পৃষ্ঠাগুলি সন্ধান করুন এবং ইনপুটরিচ অনুসন্ধান করুন।


আমি মনে করি না যে প্রোবটি ইনপুটক্রিতে রয়েছে। আমি ইতিমধ্যে বেশ কয়েকটি সম্ভাব্য সমাধান চেষ্টা করেছি যা কোনও সাফল্য ছাড়াই ইনপুটসিটিতে প্রবেশ স্থাপনের সাথে জড়িত। আবার, দেখা যাচ্ছে যে ভুল কোডটি ctrl-تیر কীগুলির জন্য স্ক্রিনে প্রেরণ করা হচ্ছে। আমি ইতিমধ্যে আমার চেয়ে এটিতে বেশি বেশি সময় ব্যয় করতে চাই না কারণ এটি আসলেই একটি সামান্য অসুবিধা।
kbosak

0

পুট্টিতে আপনার সঠিক চরিত্রের এনকোডিং রয়েছে? আপনি যদি ইউটিএফ -8 এর কোনও সার্ভারের সাথে সংযোগ স্থাপন করেন এবং আপনার পুটি স্ট্যান্ডার্ড চরসেটে থাকে, ভিমে, তীর কীগুলি লেখা হয়। পুট্টি যদি ইউটিএফ -8 এ থাকে তবে আপনি আপনার কার্সারটি সরাতে পারেন। আপনার ক্ষেত্রেও এটি একই রকম হতে পারে ...


এটি মোটেও কোনও ভিআই / ভিএম সমস্যা নয় এবং আমি কেবল পিটিটিওয়াইয়ের মধ্যে অক্ষর সেট করার জন্য একটি বিকল্প দেখেছি, যা সাহায্য করে না।
kbosak

টার্মিনাল-> কীবোর্ড-> ফাংশন কী এবং কীপ্যাডে বিভিন্ন বিকল্প ব্যবহার করে দেখুন। বিটিডাব্লু, আমার জন্য সিআরটিএল-অ্যারও বাশে কাজ করে না, এটি সিআরটিএল টিপুন ছাড়া একই কাজ করে।
অধ্যাপক মরিয়ার্টি

হ্যাঁ, আমি কোনও ভাগ্য ছাড়াই অনেকগুলি বিকল্প এবং বিকল্পের সংমিশ্রণ চেষ্টা করেছি। এফওয়াইআই, ব্যাশে সিটিটিএল-তীর কীগুলির সাহায্যে আপনি ইনপুটসিটিতে রাখতে পারেন এমন কিছু এন্ট্রি রয়েছে তবে পর্দা ব্যবহার করার সময় সেগুলি সহায়তা করে না।
kbosak

0

টার্মিনাল -> বৈশিষ্ট্যগুলির অধীনে আপনার পুট্টি কনফিগারেশনে কয়েকটি "অক্ষম" চেকবক্স রয়েছে। আপনি অ্যাপ্লিকেশন কার্সার কী বা অ্যাপ্লিকেশন কীপ্যাড মোড অক্ষম করার চেষ্টা করতে চাইতে পারেন - কখনও কখনও পুট্টি "খুব স্মার্ট" হওয়ার চেষ্টা করে এবং সার্ভারের সাথে সামঞ্জস্য না করে এমন কন্ট্রোল অক্ষর প্রেরণ করে।


0

আমি টার্মিনাল> কীবোর্ড> ফাংশন কীগুলি> এক্সটার্ম আর 6 ব্যবহার করছি যা হটপ (এফ 4 অনুসন্ধান ইত্যাদি) ফাংশন কীগুলির প্রত্যাশা অনুযায়ী কাজ করতে সহায়তা করে।

আমি যা জানতে পেরেছি তা হল, সিটিআরএল + তীর ব্যবহার না করে ALT + তীর পরিবর্তে শব্দগুলি লাফ দেয়।

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