• This repository has been archived on 26/Apr/2024
  • Stars
    star
    3,817
  • Rank 11,528 (Top 0.3 %)
  • Language
    C++
  • License
    The Unlicense
  • Created over 13 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Karabiner (KeyRemap4MacBook) is a powerful utility for keyboard customization.

Build Status License

OBSOLETED

Karabiner is obsoleted on macOS Sierra (10.12) or later.
Please use Karabiner-Elements.

Karabiner

Karabiner is a powerful utility for keyboard customization.

  • Change the key mappings (For example, "Change Right Option to Enter")
  • Change the key repeat speed.
  • The revival of a lost NumPad key (Fn+jkluio789…)
  • Features for more efficient operations. (Emacs Mode, Vi Mode, Mouse Keys Mode, ...)

Prior to version 9.3.0, Karabiner was called KeyRemap4MacBook.

Please use Karabiner-Elements on macOS Sierra (10.12) or later.

We made Karabiner-Elements from scratch due to kernel architecture changes in macOS Sierra.

You can also get the latest stable release package via fixed URL.

$ curl -L -O https://pqrs.org/latest/karabiner-latest.dmg

System requirements

Karabiner works for all Mac products, including the MacBook series, iMac, Mac mini, and Mac Pro, with the requirement that the product runs OS X 10.9 (Mavericks) or higher, up until MacOS 10.12 (Sierra), which is not supported.

  • If you require Karabiner for macOS 10.12, please use Karabiner Elements.
  • If you require Karabiner for OS X 10.6 - 10.8, please use KeyRemap4MacBook 8.4.0.
  • If you require Karabiner for OS X 10.4 - 10.5, please use KeyRemap4MacBook 5.1.0.

How to build

System requirements:

Please install Boost into /opt/local/include/boost. (eg. /opt/local/include/boost/version.hpp)

Step 1: Getting source code

Download the source to master.tar.gz in the current directory, this can be re-executed to restart a cancelled download.

curl -OLC - https://github.com/tekezo/Karabiner/archive/master.tar.gz

Extract the master.tar.gz file to "Karabiner-master" and delete the tar.gz file

tar -xvzf master.tar.gz && rm master.tar.gz

Step 2: Building a package

cd Karabiner-master
make

The make script will create a redistributable Karabiner-VERSION.dmg in the current directory.

Note: The build may fail if you have changed any environment variables or if you have modified scripts in the /usr/bin locations. Use a clean environment (new account) if this is the case.

More Repositories

1

Karabiner-Elements

Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra (10.12) or later.
C++
18,651
star
2

KE-complex_modifications

Karabiner-Elements complex_modifications rules
JavaScript
1,306
star
3

Seil

Seil (PCKeyboardHack) applies a patch to a keyboard driver. You can change CapsLock behavior, and activate dead keys on non-Apple keyboard.
Objective-C
571
star
4

ShowyEdge

A visible indicator of the current input source for macOS.
Swift
301
star
5

Karabiner-DriverKit-VirtualHIDDevice

C++
223
star
6

Tinkle

Swift
82
star
7

osx-event-observer-examples

Objective-C++
68
star
8

Karabiner-VirtualHIDDevice-archived

Karabiner-VirtualHIDDevice is a virtual HID device driver for macOS.
C++
55
star
9

TrueWidget

Swift
44
star
10

NoEjectDelay

NoEjectDelay clears the eject key delay. Use this software when you change the eject key behavior in KeyRemap4MacBook.
Shell
35
star
11

osx-hid-inspector

C++
26
star
12

pqrs.org-old

Source code of http://pqrs.org/
HTML
22
star
13

repository-overview

Overview of pqrs.org repositories
21
star
14

BulletGBA

C++
16
star
15

disable-draganddrop-tb

A Thunderbird add-on which disables drag and drop on the folder tree in order to prevent unintended folder movement.
JavaScript
10
star
16

Vulkanon

C++
8
star
17

NesterDC

C
5
star
18

cpp-osx-launchctl

C++
5
star
19

cpp-osx-iokit_service_monitor

C++
5
star
20

ComboStick

A mouse that combines and operates two sticks simultaneously
5
star
21

cpp-osx-iokit_hid_element

C++
4
star
22

pqrs.org

HTML
4
star
23

cpp-osx-iokit_registry_entry

C++
3
star
24

cpp-osx-system_preferences_monitor

C++
3
star
25

cpp-osx-accessibility

C++
3
star
26

cpp-osx-iokit_iterator

C++
3
star
27

cpp-osx-system_preferences

C++
3
star
28

AXAlert

AXAlert shows an alert message when "access for assistive devices" is enabled.
Objective-C
3
star
29

cpp-osx-iokit_types

C++
3
star
30

objc-weakify

Objective-C
2
star
31

cpp-osx-iokit_hid_manager

C++
2
star
32

cpp-process

C++
2
star
33

cpp-osx-cg_event

C++
2
star
34

cpp-thread_wait

C++
2
star
35

cpp-osx-codesign

C++
2
star
36

cpp-osx-iokit_hid_system

C++
2
star
37

gh-pages-karabiner-elements.pqrs.org

Makefile
2
star
38

cpp-osx-os_kext_return

C++
2
star
39

gh-pages-ke-complex-modifications.pqrs.org

2
star
40

cpp-json

C++
2
star
41

dcgnuboy

C
1
star
42

cpp-osx-json_file_monitor

C++
1
star
43

cget-recipes

Python
1
star
44

KE-complex_modifications-core

TypeScript
1
star
45

cpp-osx-iokit_hid_value

C++
1
star
46

cpp-filesystem

C++
1
star
47

cpp-osx-session

C++
1
star
48

cpp-osx-process_info

C++
1
star
49

cpp-cf-number

C++
1
star
50

cpp-osx-input_source

C++
1
star
51

cpp-osx-iokit_hid_device

C++
1
star
52

cpp-osx-iokit_object_ptr

C++
1
star
53

cpp-osx-iokit_hid_device_open_checker

C++
1
star
54

cpp-osx-frontmost_application_monitor

C++
1
star
55

cpp-osx-kern_return

C++
1
star
56

cpp-cf-json

C++
1
star
57

cpp-osx-input_source_monitor

C++
1
star
58

cpp-osx-iokit_hid_queue_value_monitor

C++
1
star
59

cpp-osx-input_source_selector

C++
1
star
60

cpp-osx-chrono

C++
1
star
61

cpp-cf-string

C++
1
star
62

cpp-cf-run_loop_thread

C++
1
star
63

cpp-osx-cg_display

C++
1
star
64

cpp-osx-iokit_power_management

C++
1
star
65

cpp-cf-url

C++
1
star
66

cpp-osx-launch_services

C++
1
star
67

cpp-gcd

C++
1
star
68

cpp-hid

C++
1
star
69

cpp-cf-dictionary

C++
1
star
70

cpp-spdlog

C++
1
star
71

cpp-cf-array

C++
1
star
72

cpp-osx-workspace

C++
1
star
73

cpp-osx-file_monitor

C++
1
star
74

cpp-dispatcher

C++
1
star
75

cpp-osx-iokit_return

C++
1
star
76

cpp-osx-iokit_hid_event_system_client

C++
1
star
77

cpp-osx-iokit_hid_device_report_monitor

C++
1
star
78

cpp-cf-cf_ptr

C++
1
star
79

cpp-cf-boolean

C++
1
star
80

cpp-cf-set

C++
1
star