मुझे कीबोर्ड संयोजनों की पूरी सूची कहां मिल सकती है जो लिनक्स में सिग्नल भेजते हैं?
उदाहरण के लिए:
- 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
।