Giter VIP home page Giter VIP logo

apple-bluetooth-keyboard's Introduction

title author version date
README
Christian Külker
0.1.0
2024-06-07

Apple Bluetooth Keyboard

This document describes how to set default values on Bluetooth bind for the Apple Bluetooth Keyboard, such as disabling the fnmode to address certain key mapping issues.

Issue Description

On recent Debian operating systems, like Debian 12 Bookworm, the Apple Bluetooth Keyboard generally connects without issue. However, certain keys (e.g., 'j', 'k', 'l') may function as a number pad instead of producing letter characters, akin to having Num Lock activated.

Resolution

Disabling fnmode by setting it to 0 resolves this key behavior anomaly.

Other solutions are available on the Arch Linux wiki at Apple Keyboard on ArchWiki. However, this solution primarily pertain to the MATE desktop environment on Debian, where the standard intramfs setup requires no modifications.

Why this Method?

This approach avoids the use of modprobe and offers a simple, immediately reversible solution if changes need to be adjusted dynamically.

Installation

Method 1: Direct Installation via Git

# As root
mkdir -p /opt/apple-bluetooth-keyboard
chown $USER:$GROUP /opt/apple-bluetooth-keyboard
# As $USER
cd /opt
git clone https://github.com/ckuelker/apple-bluetooth-keyboard.git
# As root
cd /opt/apple-bluetooth-keyboard/etc/udev/rules.d/
cp 90-apple-bluetooth-keyboard.rules /etc/udev/rules.d/
udevadm control --reload-rules

Method 2: Using Ansible

Utilize the Ansible role available at https://github.com/ckuelker/ansible-role-apple-bluetooth-keyboard to install and activate the udev rule.

apple-bluetooth-keyboard's People

Contributors

ckuelker avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.