# Layout for Mac user

**URL:** <https://community.keyboard.io/t/layout-for-mac-user/2469>\
**Category:** Model 01 Layouts\
**Created:** [January 28, 2019, 8:04am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469 "2019-01-28T08:04:57Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [January 28, 2019, 8:04am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/1 "2019-01-28T08:04:57Z")

</div>

I use a Mac laptop, with a Japanese keyboard, so I’m not only getting used to US key positioning on the Model 01, but also just the general difference of having thumb keys. On Japanese 'boards, we have colon as shift semicolon, " as shift 2, @ as its own key, and so on.

I tried using Chrysalis to configure, but it’s mid-development, and in the end I just decided to give compiling a go over the weekend. Thanks for the good info in the github and this forum.

I put my Arduino sketch (`.ino` file) and the [Keyboard Layout Editor](http://www.keyboard-layout-editor.com) raw file in the `Model01` folder of [this repository](https://git.sr.ht/%7Erickcogley/keyboards).

The below graphic was generated [here](http://www.keyboard-layout-editor.com/#/gists/39097ba16c534bcd6bea62bd14683412).

 ![keyboardio-model-01-q-layout-for-mac-20190128](https://canada1.discourse-cdn.com/flex031/uploads/keyboard/original/2X/5/5736b49f4accee1da88ae393c93393405d613cca.jpeg)

Here are a few points to make about this layout:

- esc moved to upper left prog key, and put left option where esc was
- tab and backtick keys swapped
- swapped shift and ctrl thumb keys because I was having too much trouble finding shift
- added macro to turn off led effect and assigned to fn-led
- added macro to toggle language IME between English and Japanese
- added a bunch of typically used cmd-?? keys to left function, to make it easier to reach them (for me)

Hope it helps someone.

EDIT: when I have an update I’ll post again below.

---

<div class="post-metadata">

**Author:** ![numist](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/numist/32/2346_2.png) [@numist](https://community.keyboard.io/u/numist)\
**Post date:** [January 30, 2019, 3:13am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/2 "2019-01-30T03:13:21Z")

</div>

One thing I found extremely useful on the Mac was to have ctrl, opt, cmd, and shift as my left thumb arc; the layout is more predictable/familiar for me which helps make hotkeys (and cursor movement) much easier.

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [January 30, 2019, 4:16am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/3 "2019-01-30T04:16:05Z")

</div>

@numist That sounds like a good idea! Did you happen to share your sketch anywhere?

---

<div class="post-metadata">

**Author:** ![TreTuna](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tretuna/32/1213_2.png) [@TreTuna](https://community.keyboard.io/u/TreTuna)\
**Post date:** [January 30, 2019, 7:58am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/4 "2019-01-30T07:58:11Z")

</div>

I did the same thing as numist and made them all one-shots. Plus I added single key macros on my function layer to one-shot every chord that I can’t press with my single thumb on my thumb cluster. They are all on my left hand pretty much where you have all of your `cmd+` keys, and it makes all kinds of hotkey goodness pretty easy to work with.

My right hand thumb cluster is cmd/enter/space/backspace and has worked really nicely for me.

You can check out my sketch here: [https://github.com/TreTuna/Model01-Firmware](https://github.com/TreTuna/Model01-Firmware)  
And here’s a picture for you.

 ![keyboard-io-model-01---custom-qwerty%20(2)](https://canada1.discourse-cdn.com/flex031/uploads/keyboard/original/2X/a/a7381bf2f5d54ed26db061172ff31b92e02d3469.png)

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [January 30, 2019, 8:10am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/5 "2019-01-30T08:10:32Z")

</div>

Thanks @TreTuna! I’ll try the “one shot” plugin once I have a moment to read about it.

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [January 30, 2019, 10:27am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/6 "2019-01-30T10:27:04Z")

</div>

Swapped things around in a pretty major way, since I was constantly reaching my pinkies out for shift, and, going for num for backspace.

 ![keyboardio-model-01-q-layout-for-mac-20190130](https://canada1.discourse-cdn.com/flex031/uploads/keyboard/original/2X/9/912f948924882f116d985011d4bc6204e1a9d343.png)  
[source of graphic](http://www.keyboard-layout-editor.com/#/gists/b5ba357ef4208fa8c804869a0808998e)

Give it a bit and see how it goes.

---

<div class="post-metadata">

**Author:** ![numist](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/numist/32/2346_2.png) [@numist](https://community.keyboard.io/u/numist)\
**Post date:** [January 30, 2019, 4:59pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/7 "2019-01-30T16:59:46Z")

</div>

I haven’t posted my layout anywhere; other than the left thumb arc the right is bkspc, shift, space, ctrl and the rest is totally stock.

Jesse and I have very similar use cases (and he’s spent years longer than I have thinking about the layout) so I figured stock was good enough for me.

---

<div class="post-metadata">

**Author:** ![tiltowaitt](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tiltowaitt/32/4764_2.png) [@tiltowaitt](https://community.keyboard.io/u/tiltowaitt)\
**Post date:** [January 30, 2019, 6:11pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/8 "2019-01-30T18:11:03Z")

</div>

For Mac use, I personally find it beneficial to have the `Cmd` and `Option` on opposite thumb arcs, mirrored (R2C7 and R2C8, in my case). I do this because there are a number of keyboard shortcuts that want both keys, and some even want more. By spreading them out this way, you avoid having to awkwardly mash several keys at once with your thumb.

Furthermore, I like to have `Option` on the opposite arc as `Backspace` so you can more easily delete one word at a time.

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [January 30, 2019, 10:18pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/9 "2019-01-30T22:18:27Z")

</div>

So, you’re `ctrl, opt, cmd, shift` and `bkspc, shift, space, ctrl` got it, thanks!

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [January 30, 2019, 10:20pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/10 "2019-01-30T22:20:02Z")

</div>

> [@tiltowaitt](#):
>
> For Mac use, I personally find it beneficial to have the `Cmd` and `Option` on opposite thumb arcs, mirrored (R2C7 and R2C8, in my case). I do this because there are a number of keyboard shortcuts that want both keys, and some even want more. By spreading them out this way, you avoid having to awkwardly mash several keys at once with your thumb.
> 
> Furthermore, I like to have `Option` on the opposite arc as `Backspace` so you can more easily delete one word at a time.

Ah, that’s a really good point, thanks! I’ll think about that. What I probably need to do is run a keylogger to see what I actually type all day.

---

<div class="post-metadata">

**Author:** ![tiltowaitt](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tiltowaitt/32/4764_2.png) [@tiltowaitt](https://community.keyboard.io/u/tiltowaitt)\
**Post date:** [January 30, 2019, 11:17pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/11 "2019-01-30T23:17:42Z")

</div>

I also suggest looking into `Qukeys`. I only utilize it for a single key, but it makes a big difference. (I have R2C8 as `Key_Enter` on tap and `Key_RightAlt` on hold).

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [February 1, 2019, 12:47am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/12 "2019-02-01T00:47:31Z")

</div>

Ok, will look at qukeys for sure!

---

<div class="post-metadata">

**Author:** ![andre](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/andre/32/137_2.png) [@andre](https://community.keyboard.io/u/andre)\
**Post date:** [February 4, 2019, 4:55am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/13 "2019-02-04T04:55:10Z")

</div>

to chime in with a completely different option, I have thumbs set to: shift, backspace, command, option, option, command, space, shift. for some reason my brain couldn’t handle modifier keys that weren’t symmetrical 😬 control/escape is a qukey where the stock page up is, which matches my usage of capslock on laptop keyboards via karabiner.

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [February 4, 2019, 6:50am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/14 "2019-02-04T06:50:49Z")

</div>

makes sense. I am getting used to the idea of having asymmetrical modifiers, and trying to use alternate hands. It is working out ok so far, and it is good to be able to mash a thumb over a couple of modifiers at once.

---

<div class="post-metadata">

**Author:** ![andrewg](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/andrewg/32/43_2.png) [@andrewg](https://community.keyboard.io/u/andrewg)\
**Post date:** [February 4, 2019, 1:58pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/15 "2019-02-04T13:58:38Z")

</div>

@rickcogley Would you mind giving the class4j layout in [https://github.com/andrewgdotcom/Model01-Firmware](https://github.com/andrewgdotcom/Model01-Firmware) a try? Let me know if you have any suggestions…

---

<div class="post-metadata">

**Author:** ![rickcogley](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/rickcogley/32/2478_2.png) [@rickcogley](https://community.keyboard.io/u/rickcogley)\
**Post date:** [February 4, 2019, 11:16pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/16 "2019-02-04T23:16:30Z")

</div>

Sure. I’m so new to this, I am not sure what I need to do, to do that, compared to default. Can you give me some guidance?

---

<div class="post-metadata">

**Author:** ![andrewg](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/andrewg/32/43_2.png) [@andrewg](https://community.keyboard.io/u/andrewg)\
**Post date:** [February 5, 2019, 9:46am UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/17 "2019-02-05T09:46:33Z")

</div>

Just follow the usual instructions for the Model01-Firmware, except:

- recursive clone my repo above rather than the keyboardio official one
- edit keymaps.h to use `modifiers-japan.h` instead of `modifiers-thumb-enter.h`, and `orphans-class4j.h` instead of `orphans-class1.h`. Be sure to only uncomment one of each.
- run `make flash` as usual

This should result in a firmware layout that allows you to use your Japanese OS keymap.

---

<div class="post-metadata">

**Author:** ![bagels](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/bagels/32/1040_2.png) [@bagels](https://community.keyboard.io/u/bagels)\
**Post date:** [February 5, 2019, 7:49pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/18 "2019-02-05T19:49:03Z")

</div>

Personally, I just put LAlt/option on fn+ctrl on the left side. That way I can option-click without moving my left hand, while my right is on the mouse.

---

<div class="post-metadata">

**Author:** ![Marino](https://avatars.discourse-cdn.com/v4/letter/m/a4c791/32.png) [@Marino](https://community.keyboard.io/u/Marino)\
**Post date:** [October 28, 2019, 8:18pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/19 "2019-10-28T20:18:24Z")

</div>

New user here. Forgive my ignorance, but how do I assign Mac keys such as “command” or “brightness up / down” to the keyboardio?

---

<div class="post-metadata">

**Author:** ![mensore](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@mensore](https://community.keyboard.io/u/mensore)\
**Post date:** [October 30, 2019, 6:50pm UTC](https://community.keyboard.io/t/layout-for-mac-user/2469/20 "2019-10-30T18:50:26Z")

</div>

I used Chrysalis. Very easy. You can remap the keys rapidly and simply with no programming. For brightness and other specialty keys, you can set the keys in the Mac preferences panel Keyboard using the shortcuts tab, and then using Chrysalis define and apply the key combinations, e.g. I have F1 as brightness down (in MacOS), and the palm function key turns the numerical keys into function keys. So it is a combination of setting up your shortcuts from the Keyboard preference panes and aligning those combinations with your keyboard using Chrysalis.

[Next page](https://community.keyboard.io/t/layout-for-mac-user/2469.md?page=2)
