मुझे कीबोर्ड संयोजनों की पूरी सूची कहां मिल सकती है जो लिनक्स में सिग्नल भेजते हैं?
उदाहरण के लिए:
- Ctrl+ C- संकेत
- Ctrl+ \- हस्ताक्षर
मुझे कीबोर्ड संयोजनों की पूरी सूची कहां मिल सकती है जो लिनक्स में सिग्नल भेजते हैं?
उदाहरण के लिए:
जवाबों:
लिनक्स N_TTY लाइन अनुशासन केवल तीन अलग-अलग सिग्नल भेजता है: SIGINT, SIGQUIT, और SIGTSTP। डिफ़ॉल्ट रूप से निम्न नियंत्रण वर्ण सिग्नल उत्पन्न करते हैं:
man stty | grep -C1 signalइन तीनों में से एक ऐसा स्रोत है जो टर्मिनल द्वारा उत्पन्न एकमात्र संकेत है।
SIGINT, SIGQUITऔर SIGTSTPलाइन अनुशासन द्वारा भेजे गए केवल "सामान्य" संकेत हैं। बीएसडी पर भी आपके पास चीजें हैं SIGINFO, लेकिन यह मानक नहीं है।
आप 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(प्रपत्र फ़ीड, नया पृष्ठ) एक टर्मिनल सुविधा नहीं है, लेकिन एक चरित्र को अक्सर अनुप्रयोगों द्वारा उपयोग किया जाता है ताकि एक दृश्य को फिर से देखने के लिए कहा जा सके, एक ही समय में विंडो का आकार पुन: जांचा जा सके।
^Lविभिन्न अनुप्रयोगों के लिए एक अलग अर्थ है। अधिकांश में cursesआधारित अनुप्रयोगों (जैसे vim, less, mutt, mc, आदि) यह एक पूरी तरह redraw (इस प्रकार विंडो का आकार फिर से जाँच) बलों, लेकिन गोले (में bashआदि) यह सिर्फ स्क्रीन साफ करता है। कोई SIGWINCHशामिल नहीं है।
man 1 stty।