लैपटॉप पर काम करने के लिए SysRq कैसे बनाएं?


12

मेरा /proc/sys/kernel/sysrqनंबर 502 है, लेकिन Alt + SysRq + ... मेरे HP मंडप लैपटॉप पर काम नहीं करता है। मैं कैसे इसे ठीक कर सकता हूं?

अद्यतन 1: वैसे: न तो मेरी प्रिंट-स्क्रीन-कुंजी और न ही किसी अन्य कुंजी में "SysRq" की तरह एक अतिरिक्त लेबल है।

अपडेट 2:

  • हार्डवेयर मॉडल: एचपी पैवेलियन 17 नोटबुक पीसी
  • कीबोर्ड लेआउट: जर्मन, QWERTZ

काम नहीं करने लगता है।
अल क्लिमोव 20

आपके पास सटीक लैपटॉप मॉडल क्या है, और कीबोर्ड लेआउट क्या है? आपने किन कुंजियों को आज़माया है?
गिल्स एसओ- बुराई को रोकना '

मैंने Fn के साथ और कैप्सलॉक के साथ और बिना प्रिंट-स्क्रीन-की कोशिश की है।
अल क्लिमोव

जवाबों:


15

अधिकांश लैपटॉप Fnको SysRqकुंजी प्राप्त करने के लिए दबाने की आवश्यकता होती है । दबाने से Fnआमतौर पर Altकुंजी (कम से कम बाईं ओर) प्रभावित नहीं होती है, लेकिन उस पत्र को प्रभावित कर सकती है जिसे आप बाद में दबाते हैं SysRq। सौभाग्य से, आपको SysRqएक साथ तीसरी कुंजी को दबाने की जरूरत नहीं है , यह Altनीचे पकड़ने के लिए पर्याप्त है । निम्न अनुक्रम उन सभी लैपटॉप पर काम करता है जिन्हें मैंने देखा है:

  1. दबाकर रखें Alt
  2. प्रेस Fn, SysRqकुंजी दबाएं, और दोनों जारी करें।
  3. संक्षेप में पत्र या विराम चिह्न कुंजी, जैसे Sसिंक करना।
  4. जारी Alt

SysRqकुंजी आमतौर पर के रूप में ही महत्वपूर्ण है PrintScreen। यदि आपके कीबोर्ड में कोई कुंजी लेबल नहीं है SysRqया PrintScreen, इसमें एक कुंजी नहीं हो सकती है जो लिनक्स को स्कैन करने वाले कोड को भेजता है। जादू SysRq के उद्देश्य के लिए, SysRqकुंजी जो भी है वह स्कैन कोड 99 भेजता है।

PS / 2 कीबोर्ड (लैपटॉप के आंतरिक कीबोर्ड सहित) के साथ, यह पता लगाने के लिए कि कुंजी किस स्कैन कोड को भेजती है, पाठ कंसोल में स्विच करने के लिए एक टेक्स्ट कंसोल (प्रेस Ctrl+ Alt+) F1और आमतौर पर Ctrl+ Alt+ F7जीयूआई में वापस जाने के लिए लॉग इन करें। ), और कमांड चलाएँ showkey -sshowkey -sजैसे ही आप इसे टाइप करते हैं, प्रत्येक कुंजी का स्कैन कोड प्रदर्शित करता है। कि आम तौर पर एक कुंजी के लिए एक बाइट (दो हेक्साडेसिमल अंक) है, तो कुंजी रिलीज के लिए एक और बाइट। कुछ कुंजियों के लिए, आपको एक बाइट अनुक्रम मिलेगा जिसमें दो बाइट्स शामिल हैं e0। उस कुंजी को दबाएं जिसमें आप रुचि रखते हैं, फिर 10 सेकंड प्रतीक्षा करें और showkeyबाहर निकल जाएगा।

अब जब आपने एक स्कैन कोड की पहचान कर ली है, तो setkeycodes … 99उस स्कैन कोड को कुंजी कोड 99 पर असाइन करने के लिए रूट के रूप में चलाएं । उदाहरण के लिए, यदि आपने चुनी गई कुंजी के लिए showkey -sप्रिंट 0xe0 0x6f 0xe0 0xefकिया है, तो चलाएं setkeycodes e06f 99

इस परिवर्तन को स्थायी बनाने के लिए, या तो setkeycodesकमांड जोड़ें /etc/rc.local, या कीकोड मैपिंग बदलने के लिए udev को कॉन्फ़िगर करें । Udv को कॉन्फ़िगर करना USB कीबोर्ड के लिए एकमात्र समाधान है, setkeycodesUSB कीबोर्ड को प्रभावित नहीं करता है।


काम नहीं करने लगता है।
अल क्लिमोव

@AlKlimov आपको SysRq कुंजी को दबाने की आवश्यकता है। यदि आपके कीबोर्ड में SysRq कुंजी नहीं है, तो यह स्पष्ट रूप से एक समस्या है। मेरा संपादित उत्तर देखें।
गिल्स एसओ- बुराई को रोकें '31

मैं अपनी PrintScreen कुंजी नहीं बदल सका, लेकिन मैं अपनी F12 कुंजी को बदल सकता हूं। अजीब, अजीब ..
अल क्लिमोव

प्रतिभाशाली! मैंने कई बार fn कीज़ के साथ और उसके बिना कोशिश की, लेकिन अपने दृष्टिकोण के साथ इसे हाइब्रिड करने के बारे में कभी नहीं सोचा। धन्यवाद!
एडम प्लोचर

मैं: setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument। दुर्भाग्य से मेरे लैपटॉप पर एक Apple कीबोर्ड है।
टूथरोट

1

मैं एक नया HP मंडप लैपटॉप, एक ही समस्या का उपयोग कर रहा हूँ। मेरे लिए जो काम किया, वह प्रिंटस्क्रीन कुंजी के साथ AltGr कुंजी दबा रहा था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.