लिनक्स के तहत एक Apple कीबोर्ड पर, मैं fn संशोधक कुंजी के बिना फ़ंक्शन कुंजियों को कैसे काम कर सकता हूं?


20

मैं लिनक्स पर एक Apple वायर्ड कीबोर्ड का उपयोग करता हूं। डिफ़ॉल्ट रूप से फ़ंक्शन कुंजियाँ (F1, F2, F3, आदि) fnको काम करने के लिए कुंजी को दबाने की आवश्यकता होती है । fnकुंजी के बिना , ये कुंजियाँ स्क्रीन ब्राइटनेस, वॉल्यूम और म्यूजिक ट्रैक कंट्रोल जैसी सुविधाओं को नियंत्रित करती हैं।

क्या इन चारों ओर स्वैप करने का कोई तरीका है, इसलिए फ़ंक्शन कुंजियों को fnसंशोधक की आवश्यकता नहीं है , लेकिन अन्य फ़ंक्शन (चमक आदि) करते हैं?

जवाबों:


25

आप जोड़ने की जरूरत है 0या 2में /sys/module/hid_apple/parameters/fnmode

अर्थात:

echo 2 > /sys/module/hid_apple/parameters/fnmode

ऐसा लगता है कि दोनों मूल्यों के बीच अंतर क्या हो सकता है। उबंटू प्रलेखन का हवाला देते हुए :

  1. 0 = अक्षम: 'fn' कुंजी अक्षम करें। 'Fn' + 'F8' दबाने पर आप जैसा व्यवहार करेंगे, केवल 'F8' दबाएं
  2. 1 = fkeyslast: अंतिम कुंजी के रूप में फ़ंक्शन कुंजियों का उपयोग किया जाता है। 'F8' कुंजी दबाने पर विशेष कुंजी के रूप में कार्य किया जाएगा। 'Fn' + 'F8' दबाने पर F8 की तरह व्यवहार होगा।
  3. 2 = fkeysfirst: फ़ंक्शन कुंजियों का उपयोग पहली कुंजी के रूप में किया जाता है। 'F8' कुंजी दबाने पर F8 की तरह व्यवहार होगा। 'Fn' + 'F8' दबाने पर विशेष कुंजी (प्ले / पॉज़) के रूप में कार्य किया जाएगा।

ध्यान दें कि यह मेरे लिए फेडोरा पर भी काम करता है।


यह fnmode = नहीं अंडरस्कोर
Yauhen Yakimovich

बहुत बहुत धन्यवाद!!!
शिवम

3

मैं पता लगा है कि यह इस संशोधक का व्यवहार बदलने के लिए, रूट फ़ाइल में मान बदलने के रूप में बहुत सरल है /sys/module/hid_apple/parameters/fnmodeसे 1करने के लिए 0। उदाहरण के लिए:

# प्रतिध्वनि 0> / sys / मॉड्यूल / hid_apple / पैरामीटर / fnmode

ध्यान दें कि लिनक्स के कुछ पुराने संस्करणों में, यह फ़ाइल स्थित थी /sys/module/apple/parameters/fnmode। इसके अलावा, जब आप रिबूट करते हैं तो यह परिवर्तन जारी नहीं रहेगा।


3

नए मैकबुक पेशेवरों (2016 और बाद में) में से एक का उपयोग करते हुए इस धागे पर ठोकर खाने वाले किसी भी व्यक्ति को कीबोर्ड और टचपैड काम करने के लिए एप्ल्पी ड्राइवर की आवश्यकता होती है , यहां यह काम कैसे करना है, क्योंकि मुझे इसके लिए यह समझाने वाला कोई अन्य धागा नहीं मिला। नए मैक।

जहां तक ​​मैं समझता हूं, ड्राइवर hid_apple मॉड्यूल की भूमिका को प्रभावी रूप से बदल देता है, इसलिए संपादित करने वाली फाइलें थोड़ी अलग होती हैं।

सबसे पहले, यह सत्यापित करने के लिए कि आप applespi ड्राइवर का उपयोग कर रहे हैं और hid_apple ड्राइवर का उपयोग नहीं कर रहे हैं, जाँचें कि इनमें से कौन सी कमांड (टर्मिनल का उपयोग करके) कुछ लौटाती है। जो भी आपको बताएगा कि आप वर्तमान में किस ड्राइवर का उपयोग कर रहे हैं:

# If this returns "applespi", you are using applespi
ls /sys/module | grep applespi

# If this returns "hid_apple", you are using hid_apple
ls /sys/module | grep hid_apple

अस्थायी रूप से सेटिंग्स का परीक्षण करने के लिए (सेटिंग्स रिबूट के बाद रीसेट हो जाएगी):

echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode

परिवर्तनों को स्थायी रूप से लागू करने के लिए (रिबूट के साथ बने रहें):

# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot

पुराने मैकबुक पेशेवरों के लिए hid_apple मॉड्यूल का उपयोग करते हुए, कमांड में "applespi" के बजाय "hid_apple" का उपयोग करें।


2

उन लोगों के लिए जो पहुँच से वंचित हैं और बस "सुडोल" उपसर्ग का उपयोग नहीं कर सकते हैं:

sudo nano /sys/module/hid_apple/parameters/fnmode

इसे 2या जो भी और फिर Ctrl+Xबचाने के लिए बदलें ।


बेहतर तरीका है echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode, लेकिन ये सभी समाधान क्षणिक हैं .... एक तरीका है लगातार बनाने के लिए ( systemdउदाहरण के लिए फेडोरा जैसे वातावरण पर ): echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
ned

1

एक पुरानी चर्चा में एक कर्नेल बूट पैरामीटर के साथ एक समाधान दिया जाता है जो बेहतर हो सकता है (सिस्टम-वाइड एप्लिकेशन, बस एक पंक्ति का संशोधन /etc/default/grub, आदि में)।

केवल उस समाधान के अनुसार, के बजाय fnmodeसेट किया 2गया है 0। मैंने बस सेट hid_apple/parameters/fnmodeकरने की कोशिश की 2, और इसका वांछित प्रभाव भी है। हो सकता है कि तर्क बस है `1 →" की आवश्यकता Fnका उपयोग करने के लिए F1, F2, F3, ... "बनाम अन्य सभी मूल्यों?


हाय आरजेवीबी, यूनिक्स में आपका स्वागत है। मैंने प्रारूपण में सुधार के लिए आपके उत्तर को संपादित कर दिया है। कुछ तरकीबें सीखने के लिए स्रोत पर एक नज़र डालें।
डीआरएस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.