লিনাক্সের একটি অ্যাপল কীবোর্ডে ফাংশন কীগুলির "fn" ব্যবহার কীভাবে স্যুপ করা যায়


43

আমার কাছে একটি অ্যাপল স্লিম কীবোর্ড (ইউএসবি) রয়েছে এবং যদি আমি যেমন ফাংশন কীটি ব্যবহার করি তবে প্রথমে আমাকে "এফএন" কী টিপতে হবে। অন্যথায়, এটি কীটির অন্যান্য ক্রিয়া সম্পাদন করার চেষ্টা করবে, যেমন প্রদর্শনের তীব্রতা বৃদ্ধি বা হ্রাস করা, ভলিউম / নিঃশব্দ পরিবর্তন করা ইত্যাদি ....

পাশাপাশি, fn কীটি নিয়মিত কীবোর্ডগুলির জন্য "সন্নিবেশ" কী এর অবস্থানে থাকে। আমি কিভাবে এই সব ঠিক করতে পারি?

আমি এই কীবোর্ডটি সত্যই পছন্দ করি কারণ এটি আমার টাইপটিকে আরও সহজ করে তোলে এবং আরও অনেক নীরব। তবে সেই ম্যাপিংগুলির মধ্যে কিছু কিছু আমার মাঝে মাঝে বাগ লাগিয়ে দেয়।

ধন্যবাদ :-)

উত্তর:


58
echo 0 > /sys/module/hid_apple/parameters/fnmode

বা অনুমতি ইস্যু ক্ষেত্রে:

echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode

এটি আপনাকে পুনরায় বুট করতে বাধা দেবে। বিকল্পটি যুক্ত করা একটি ভাল ধারণা, তাই পরিবর্তনটি পুনরায় বুটের মাধ্যমে স্থির থাকে।

  • 0 = Fn কী অক্ষম
  • 1 = এফএন কী ডিফল্টরূপে চাপা হয়েছে
  • 2 = এফএন কী ডিফল্টরূপে প্রকাশিত

/drivers/hid/hid-apple.c 42 লাইন থেকে :

অ্যাপল কীবোর্ডগুলিতে fn কী এর মোড (0 = অক্ষম, [1] = fkeyslast, 2 = fkeysfirst)


1
দেখে মনে হচ্ছে আমি কোনও আপেল ড্রাইভার ব্যবহার করছি না, সুতরাং এটি আমার পক্ষে কাজ করছে না। আমার কাছে অফ-ব্র্যান্ডের অ্যাপল কীবোর্ড রয়েছে (রেজার ব্ল্যাক উইডো)।
কিভেলি

1
@ কিভেলি যখন আপেল কীবোর্ড বলে তখন তারা এটিকে উদারভাবে বোঝায় না, তারা অ্যাপল হার্ডওয়ারের মতো বোঝায়। যদি হার্ডওয়্যারটি আপেল না হয় তবে আপনি অ্যাপলের ড্রাইভার ব্যবহার করবেন না। আপনি প্রথমে কোন ড্রাইভারটি খুঁজে বের করতে হবে
ডালালরোসা

4
উবুন্টু ১৪.০৪.৩ এর জন্য, @cynyr এর উত্তর কার্যকর হয় না। আপনি "অনুমতি অস্বীকৃত" পান। কাজ এক এখানে: প্রতিধ্বনি 2 | sudo tee / sys / মডিউল / hid_apple / পরামিতি / fnmode
আকিকার

অনুমতি নিয়ে ইস্যুগুলির জন্য, দেখুন [ Askubuntu.com/questions/103643/…
ডায়োগো

35

কোন বিকল্পটি সেট করতে হবে সে সম্পর্কে উপরের উত্তরটি /etc/modprobe.dকিছুটা পুরানো। ভাগ্যক্রমে অ্যাপল কীবোর্ড সহায়তায় বিস্তারিত ডকুমেন্টেশন রয়েছে :

  1. /Etc/modprobe.d/hid_apple.conf ফাইলটি সম্পাদনা বা তৈরি করুন, যেমন:

    gksudo gedit /etc/modprobe.d/hid_apple.conf

  2. পূর্ববর্তী ওপেন ফাইলটিতে এই লাইনটি যুক্ত করুন।

    options hid_apple fnmode=2

  3. ফাইলটি সংরক্ষণ করুন এবং এর কনফিগারেশনটি পুনরায় লোড করতে hid_apple মডিউলটি অবহিত করতে নিম্নলিখিত কমান্ডটি কার্যকর করুন।

    sudo update-initramfs -u

  4. রিবুট

আমি ব্যক্তিগতভাবে এটি sudo update-initramfs -u -k allআপনার সমস্ত কার্নেলের জন্য আপডেট করার পরামর্শ দিচ্ছি (একবার আপনি যদি নিশ্চিত হন যে সেটিংটি প্রত্যাশার মতো কাজ করে)।

Fnmode এর নীচে স্থাপন করা /sysএখনও একইভাবে কাজ করে:

sudo -s 'echo 2 > /sys/module/hid_apple/parameters/fnmode'

উভয় পদ্ধতির মান নিম্নরূপ:

  • 0 = অক্ষম: 'fn' কীটি অক্ষম করুন। 'Fn' + 'F8' টিপলে আপনি যেমন 'F8' টিপেন তেমন আচরণ করবে
  • 1 = ফেকাইস্লাস্ট: ফাংশন কীগুলি সর্বশেষ কী হিসাবে ব্যবহৃত হয়। 'F8' কী টিপলে বিশেষ কী হিসাবে কাজ করবে। 'Fn' + 'F8' টিপলে F8 এর মতো আচরণ করা হবে।
  • 2 = fkeysfirst: ফাংশন কীগুলি প্রথম কী হিসাবে ব্যবহৃত হয়। 'F8' কী টিপলে F8 এর মতো আচরণ করা হবে। 'Fn' + 'F8' টিপলে বিশেষ কী হিসাবে কাজ করবে (প্লে / বিরতি)

ধন্যবাদ - আমি এই পদ্ধতিটি আমার লিনাক্স মিন্ট সেটআপ স্ক্রিপ্টগুলিতে github.com/duncan-bayne/mint-setup
ডানকান বায়েন

echo 2 > /sys/module/hid_apple/parameters/fnmodeএফএনকে প্রাথমিক এবং ম্যাককে মাধ্যমিক হিসাবে নিয়ন্ত্রণের জন্য আপনার রুট হিসাবে চালানো (কমপক্ষে ফেডোরা ডিস্ট্রোতে) চালানো দরকার । ও আচ্ছা!! ধন্যবাদ, ওপুপাঃ !!
ইলিয়া রোস্তভটসেভ

বোনাস: আপনি যদি নিজের ~ মূল কাজটি করতে চান তবে আপনার iso_layout = 0 সেট করা উচিত। আমার hid_apple.conf এর মত দেখাচ্ছে: বিকল্পগুলি hid_apple fnmode = 2 iso_layout = 0
থ্যালস Ceolin

5

থেকে এখানে

আমরা কীভাবে Fn কী এর ফাংশনটি অদলবদল করব?

প্রথম সম্পাদনা /etc/modprobe.d/options

sudo ন্যানো /etc/modprobe.d/options

এবং এটি লাইন আছে তা নিশ্চিত করুন

বিকল্পগুলি পিবি_ফনমোড = 2 লুকিয়েছে

তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন। শেষ অবধি, আমাদের ramfs আপডেট করতে হবে:

sudo আপডেট-initramfs -u -v -k uname -r

তারপরে আবার রিবুট!


1

এটি ফেডোরা 24 এ আমার জন্য কাজ করেছে

  1. শুরু করার জন্য সিস্টেমডির জন্য একটি নতুন ফাইল তৈরি করুন।

    gedit /usr/lib/systemd/system/mac-keyboard.service

    ফাইলটিতে নিম্নলিখিতটি রয়েছে তা নিশ্চিত করুন

    [Unit]
     Description=mac-keyboard
    [Service]
     Type=oneshot
     ExecStart=/bin/sh -c "echo 2 > /sys/module/hid_apple/parameters/fnmode"
     ExecStop=/bin/sh -c "echo 1 > /sys/module/hid_apple/parameters/fnmode"
     RemainAfterExit=yes
    [Install]
     WantedBy=multi-user.target
    
  2. আপনার নতুন ফাইলটি পড়ার জন্য পুনরায় লোড করুন সিস্টেমডি

    systemctl --system daemon-reload

  3. সিস্টেমডি পরিষেবা শুরু করুন।

    systemctl start mac-keyboard.service

  4. বুট শুরু করার জন্য পরিষেবা সক্ষম করুন।

    systemctl enable mac-keyboard.service

তথ্যসূত্র: https://www.dalemacartney.com/2013/06/14/changing-the-default-function-key-behaviour-in-fedora/


0
sudo add-apt-repository ppa:daniel.pavel/solaar
sudo apt-get update
sudo apt-get install solaar
solaar

ম্যাক কীবোর্ডের সাহায্যে আপনি এতে একটি রেডিও বোতাম পাবেন toggle fn

http://i.stack.imgur.com/9omc6.png

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.