আমি কীভাবে টিটিটিতে হ্যাপে ফাংশন কীগুলি পাস করতে পারি?


9

আমি htoptty1 এ ব্যবহার করার চেষ্টা করছি । তবে কিছু ফাংশন কী স্বাভাবিক হিসাবে কাজ করে না বলে মনে হয়। F1এবং F2কিছুই করবেন না এবং F3সেটআপ ট্রিগার বলে মনে হচ্ছে (যা সাধারণত চালিত হওয়া উচিত F2)। উপরন্তু, F4এবং F5কাজ না। এছাড়াও, যখন আমি Escএই পর্দাগুলি থেকে বেরিয়ে আসার জন্য চেষ্টা করব এবং টিপবো, তখন আমাকে এটি দুটিবার টিপতে হবে।

একটি সাধারণ টার্মিনালে ( terminator), ফাংশন কীগুলি সূক্ষ্মভাবে কাজ করে। তবে, আমাকে Escএখানেও দু'বার চাপতে হবে, সম্ভবত এটি একটি লাল রঙের হেরিং।

Tty1 এ কীভাবে আমি এই ফাংশন কীগুলি ব্যবহার করতে পারি?

সম্পাদনা

Tty1, যদি আমি চাপুন Ctrl+ + vতারপর F1থেকে F5, ইত্যাদি আমি নিম্নলিখিত আউটপুট পাবেন:

^[[[A
^[[[B
^[[[C
^[[[D
^[[[E

ইন terminator, আমি পেতে

^[OP
^[OQ
^[OR
^[OS
^[[15~

এই উপরে ফাংশন কি সমতুল্য (যেমন হয় ^[[17~জন্য F6)।

সম্পাদনা 2

স্টাফেন চেজেলাসের মন্তব্যের জবাবে ।

  • $TERMtty1 তে আমার "নরমাল", ওয়ার্কিং টার্মিনালের মতোই। এটা হয় xterm-256color
  • আমি পর্দা বা tmux ব্যবহার করছি না।
  • আমি ব্যবহার করছি htop1.0.3, যদিও আমার প্রথম সম্পাদনার এটি একটি বিষয় মূল প্রজেক্টের হচ্ছে বাতলান বলে মনে হয় htop

" infocmp -L1 | grep key_fকীগুলি আপনার জন্য প্রেরণ করে তা কি মেলে?

আমি নিশ্চিত না যে আপনি "কীগুলি আপনার জন্য কী প্রেরণ করে তা মিলে যায়" এর অর্থ কী, তবে আমি এই আদেশটি আমার সাধারণ টার্মিনাল এবং টিটিআই 1 উভয় ক্ষেত্রেই চালিয়েছি এবং আউটপুটটি নীচের মতোই অভিন্ন ছিল।

key_f1=\EOP,
key_f10=\E[21~,
key_f11=\E[23~,
key_f12=\E[24~,
key_f13=\E[1;2P,
key_f14=\E[1;2Q,
key_f15=\E[1;2R,
key_f16=\E[1;2S,
key_f17=\E[15;2~,
key_f18=\E[17;2~,
key_f19=\E[18;2~,
key_f2=\EOQ,
key_f20=\E[19;2~,
key_f21=\E[20;2~,
key_f22=\E[21;2~,
key_f23=\E[23;2~,
key_f24=\E[24;2~,
key_f25=\E[1;5P,
key_f26=\E[1;5Q,
key_f27=\E[1;5R,
key_f28=\E[1;5S,
key_f29=\E[15;5~,
key_f3=\EOR,
key_f30=\E[17;5~,
key_f31=\E[18;5~,
key_f32=\E[19;5~,
key_f33=\E[20;5~,
key_f34=\E[21;5~,
key_f35=\E[23;5~,
key_f36=\E[24;5~,
key_f37=\E[1;6P,
key_f38=\E[1;6Q,
key_f39=\E[1;6R,
key_f4=\EOS,
key_f40=\E[1;6S,
key_f41=\E[15;6~,
key_f42=\E[17;6~,
key_f43=\E[18;6~,
key_f44=\E[19;6~,
key_f45=\E[20;6~,
key_f46=\E[21;6~,
key_f47=\E[23;6~,
key_f48=\E[24;6~,
key_f49=\E[1;3P,
key_f5=\E[15~,
key_f50=\E[1;3Q,
key_f51=\E[1;3R,
key_f52=\E[1;3S,
key_f53=\E[15;3~,
key_f54=\E[17;3~,
key_f55=\E[18;3~,
key_f56=\E[19;3~,
key_f57=\E[20;3~,
key_f58=\E[21;3~,
key_f59=\E[23;3~,
key_f6=\E[17~,
key_f60=\E[24;3~,
key_f61=\E[1;4P,
key_f62=\E[1;4Q,
key_f63=\E[1;4R,
key_f7=\E[18~,
key_f8=\E[19~,
key_f9=\E[20~,

1
Tty1- এ, শেল প্রম্পটে, Ctrl+Vতারপরে টিপুন F1এবং দেখুন কী .োকানো হয়েছে। জন্য একই পদ্ধতি পুনরাবৃত্তি F2, F3, F4এবং F5, এবং তারপর টারমিনেটর একই না। আপনি কি দেখতে আমাদের বলুন।
গিলস 'অশুভ হওয়া বন্ধ করুন'

@ গিলস প্রশ্নটি সম্পাদনা করা হয়েছে।
স্পারহাক

$TERMসেখানে মূল্য কি ? আপনি কি স্ক্রিন বা টিএমউক্স ব্যবহার করছেন? হটোপের কোন সংস্করণ? infocmp -L1 | grep key_fএই কীগুলি আপনার জন্য যা প্রেরণ করে তা কি মিলছে?
স্টাফেন চেজেলাস

@ স্টাফেনচাজেলাস আমি প্রশ্নটি সম্পাদনা করেছি।
স্পারহাক

2
এটি টিআরএম = লিনাক্স হওয়া উচিত, লিনাক্স ভার্চুয়াল কনসোলটির এক্সটারেমের সাথে খুব কমই কিছু করতে হবে। গেটিটি আপনার জন্য $ TERM সেট করা উচিত, আপনি এটি ওভাররাইট করা উচিত নয়।
স্টাফেন চ্যাজেলাস

উত্তর:


4

সেট করে:

export TERM=xterm-256color

আপনি বলছেন htop(এবং প্রতিটি অন্যান্য ভিজ্যুয়াল টার্মিনাল অ্যাপ্লিকেশন যা টার্মক্যাপ বা টার্মিনো ডাটাবেস ব্যবহার করে) আপনার টার্মিনালটি একটি লিনাক্স ভার্চুয়াল কনসোল নয় 256 রঙের এক্সটার্ম।

htopঅক্ষরের ক্রমটি কী পাঠানো হয়েছে তা জানতে টার্মিনো ডাটাবেসকে জিজ্ঞাসা করবে F1, F2... তবে সেগুলি পাবে xterm

xtermলিনাক্স ভার্চুয়াল কনসোলের চেয়ে বিভিন্ন সিকোয়েন্সগুলি সেই কীগুলির জন্য প্রেরণ করে যা আপনি infocmpউদাহরণস্বরূপ হাত দ্বারা টার্মিনো ডাটাবেসটি জিজ্ঞাসা করে যাচাই করতে পারেন :

$ infocmp -L1 xterm-256color | grep 'key_f[1-5]='
        key_f1=\EOP,
        key_f2=\EOQ,
        key_f3=\EOR,
        key_f4=\EOS,
        key_f5=\E[15~,
$ infocmp -L1 linux | grep 'key_f[1-5]='
        key_f1=\E[[A,
        key_f2=\E[[B,
        key_f3=\E[[C,
        key_f4=\E[[D,
        key_f5=\E[[E,

সুতরাং হিসাবে হিসাবে htopচিনতে হবে না , এটি তার জন্য আশা করবে ।\E[[AF1\EOP

এখানে, আপনি মানগুলি নির্ধারণ করতে চান $TERMনা ~/.bashrc$TERMটার্মিনাল এমুলেটরগুলি তাদের ( xterm, terminator) নিজের দ্বারা gettyএবং লিনাক্স ভার্চুয়াল কনসোলগুলির দ্বারা সেট করা উচিত ( linuxসেখানে থাকা উচিত )।

আপনি যদি কোনও নির্দিষ্ট টার্মিনাল এমুলেটরটি যে মানটির জন্য বেছে নেন তার সাথে আপনি সন্তুষ্ট না হন তবে $TERMএটি আপনাকে আপডেট করা উচিত that টার্মিনাল এমুলেটরগুলির কনফিগারেশন।


ম্যাকের জন্য, কেবলমাত্র টার্মিনাল পছন্দগুলি খুলুন এবং "আনসিসি" থেকে পরিবর্তন করুন xterm-256color
জিওনক্রস

বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ। আমার ক্ষেত্রে, বিড়ালছানা (পুটিং এর কাঁটাচামচ) অস্ত যাবার $TERMজন্য xterm-256color, কিন্তু ব্যবহারের স্থাপন করা হয় ESC[n~ফাংশন কি। আমি XTerm R6সেটিংস এবং এখন এটির সমস্ত কাজ করতে ফাংশন কীগুলি পরিবর্তন করেছি ।
অ্যালান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.