টার্মিনাল উত্পাদিত সিগন্যালের তালিকা (যেমন Ctrl-C -> সাইন ইন)


31

লিনাক্সে সিগন্যাল প্রেরণকারী কীবোর্ড সংমিশ্রণের সম্পূর্ণ তালিকা আমি কোথায় পাব?

উদাহরণ:

  • Ctrl+ C- সাইন ইন
  • Ctrl+ \- সংকেত

2
"কীবোর্ড" কোনও সংকেত প্রেরণ করে না, লাইন শৃঙ্খলাটি দেয়। লাইন শৃঙ্খলা কী তা সন্ধান করুন, তারপরে পড়ুন man 1 stty
স্যাটাস কাতসুরা

@ স্যাটোক্যাটসুরা লাইন শৃঙ্খলা একটি কীবোর্ড ড্রাইভারের মতো।
গিলস 21'50

@ গিলস সত্যিই নয় কীবোর্ড ড্রাইভার স্ক্যানকোডগুলি এবং এর মতো আচরণ করে। লাইন শৃঙ্খলা উচ্চ স্তরের আঠালো কেমন যে অন্যান্য অনেক বিষয়ের উপর অ্যাপ্লিকেশনটি একটি একীভূত দৃশ্য দেয়, মডেম লাইন, USB- থেকে-সিরিয়াল অ্যাডাপ্টার, HID ডিভাইসগুলি, ইত্যাদি ভালো হয়
Sato কাতসুরা

@ স্যাটোক্যাটসুরা এটি অপারেটিং সিস্টেমের একটি অংশ যা অ্যাপ্লিকেশন এবং কীবোর্ডের মাঝে বসে। অন্য কথায়, এটি কীবোর্ড ড্রাইভারের অংশ। একটি হার্ডওয়্যার টার্মিনাল (যেমন একটি ভিটি 100) দিয়ে, এটি কেবলমাত্র কীবোর্ড ইনপুটটির রূপান্তর যা কম্পিউটার নিজেই টার্মিনালের বিপরীতে করেছে।
গিলস 'অসমাপ্ত হওয়া বন্ধ করুন'

উত্তর:


27

লিনাক্স N_TTY লাইন শৃঙ্খলা কেবল তিনটি পৃথক সিগন্যাল প্রেরণ করে: SIGINT, SIGQUIT, এবং SIGTSTP। ডিফল্টরূপে নিম্নলিখিত নিয়ন্ত্রণ অক্ষরগুলি সংকেত উত্পাদন করে:

  • Ctrl+ C- সাইন ইন
  • Ctrl+ \- সংকেত
  • Ctrl+ Z- সিগস্টটিপি

হুঁ, সিটিআরএল-এস এবং সিটিআরটিএল-কি সম্পর্কে? আপনি কি এই জন্য একটি রেফারেন্স আছে?
টম হেল

6
আপনি Ctrl-S বা Ctrl-Q টিপলে কোনও সংকেত জড়িত থাকে না। তারা কেবল অক্ষরগুলির প্রবাহকে গ্রাস করে, তাদের গ্রাস করার প্রক্রিয়াতে পৌঁছাতে বাধা দেয়। অবশেষে, যখন বাফারগুলি পূর্ণ হয়, উত্পাদনের প্রক্রিয়াটি সিটিআরএল-কিউ প্রবাহকে অবিচ্ছিন্ন না করা পর্যন্ত রাইটিং সিস্টেমে কল হয়ে যায়। মনে রাখবেন যে কল করার জন্য কল করার জন্য এটি স্বাভাবিক, এমনকি সিটিআরএল-এস ছাড়াই ব্লক করতে পারে: যদি প্রাপ্তি প্রক্রিয়াটি এতে প্রেরিত ডেটা গ্রাহ্য করতে ধীর হয়, যেমন, কারণ এটি বেশিরভাগ সময় ব্যয় করে ইতিমধ্যে প্রাপ্ত ডেটা প্রক্রিয়াকরণে নতুন ডেটা পড়ার পরিবর্তে ব্যয় করে is ।
জোহান ম্যারেইন

1
man stty | grep -C1 signalএই তিনটির একমাত্র টার্মিনাল দ্বারা উত্পাদিত সংকেত source
টম হেল

@ টমহেল ... "মডেম নিয়ন্ত্রণ সংকেত" বাদে বৈদ্যুতিন সংকেত। :) সত্যিই, SIGINT, SIGQUITএবং SIGTSTPকেবল "স্বাভাবিক" সংকেত লাইন শৃঙ্খলা দ্বারা পাঠানো হয়। বিএসডি-তে আপনার মতো জিনিসও রয়েছে SIGINFOতবে এটি মানক নয়।
স্যাটাস কাতসুরা

8

আপনি sttyসিগন্যাল তৈরি করে এমন অক্ষরগুলি যাচাই বা পরিবর্তন করতে ব্যবহার করতে পারেন ।

$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z

intr(বিঘ্নিত) উত্পন্ন SIGINT, quitউত্পন্ন SIGQUIT, susp(স্থগিত) উত্পন্ন করে SIGTSTP। এবং (ব্যাকস্পেস) এর stty -aমতো জিনিসগুলিও প্রদর্শন করবে , যা সংকেত প্রেরণ করে না তবে অন্যথায় টার্মিনাল স্তরকে প্রভাবিত করে।start = ^Q; stop = ^S;erase = ^?

সরলটি sttyঅ-ডিফল্ট সেটিংস প্রদর্শন করবে এবং উদাহরণস্বরূপ stty intr ^Qবাধা চরিত্রটির ^Qপরিবর্তে পরিবর্তিত হবে ^C

আমি মনে করি ^L(ফর্ম ফিড, নতুন পৃষ্ঠা) একটি টার্মিনাল বৈশিষ্ট্য নয়, তবে প্রায়শই একই সাথে উইন্ডোর আকারটি পুনরায় পরীক্ষা করে, ভিউ পুনর্নির্মাণের জন্য জিজ্ঞাসা করতে অ্যাপ্লিকেশন দ্বারা ব্যবহৃত একটি অক্ষর।


1
^Lবিভিন্ন অ্যাপ্লিকেশনগুলির আলাদা অর্থ রয়েছে has সবচেয়ে সালে cursesভিত্তিক অ্যাপ্লিকেশন (যেমন vim, less, mutt, mc, ইত্যাদি) এটি একটি সম্পূর্ণ পুনরায় আঁকুন (সুতরাং উইন্ডোর আকার পুনরায় পরীক্ষণ) বাধ্য করে, কিন্তু শাঁস (ইন bashইত্যাদি) এটা শুধু পর্দা মুছে যায়। কোন করা হয় SIGWINCHজড়িত।
স্যাটাস কাতসুরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.