-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
layout: post | ||
title: Why I use Bone (and how I did it) | ||
date: | ||
tags: typing code ipad | ||
--- | ||
Typing is part of our everyday lives. Coding involves text, and if you're not using MSPaintIDE, you probably use a keyboard to enter text. And if the code gets longer, you might see your fingers strained. A few months ago, I someway heard of the Neo layout, which is designed to ease typing in both German and English, and also has more layers containing a lot of exotic symbols such as ⊥ (orthogonal to), ⊂ (subset of), ♀♂⚥ (the gender symbols), and the normal and zero width non-breaking spaces. Every one of the six layers also has three deadkeys, and there is a Compose system (on Windows and Linux), allowing you to set basically every Latin-based character. | ||
|
||
It is, however, quite different from QWERTY (or QWERTZ, a version of QWERTY enshittyfied for German typewriters), so it requires a bit of learning, and my method, which I can definitely recommend: Go to a coding camp or hackathon, and write your code with that new layout. | ||
|
||
Setting it up on different systems required a varying amount of effort, ranging from Windows (installing a keyboard driver and copying an EXE to `shell:startup`) to iPad (looking up every single character to create a custom layout in a paid app). | ||
|
||
## Windows setup | ||
For Windows setup, I just followed the official [kbdneo] installation instructions, downloading the Bone versions of both kbdneo and ReNeo. | ||
|
||
## Linux setup | ||
While Neo and Bone are included as keyboard layouts, Neo variants other than Neo2 are hidden away. After a lot of research and giving up, I found that it is simply ... `de bone`. And so I entered that into my Hyprland config, and I saw that it was good. | ||
|
||
## iOS setup | ||
iOS does not support Neo out of the box like Linux does, nor does it support layout drop-ins like macOS or Windows do. (If you can call copying DLLs to System32 and SysWOW64 and installing a registry patch a drop-in). The Neo manual recommended buying [Keybuild] (not sponsored), and using their config. But that config is only for Neo2, and only includes Layer 1 (and a bit of 2), so I wrote my own. It works really well on iPad, but the keys are a bit small. Layer 4 is a bit cut down, but I did what I could. You can download it here: <a href="https://gist.githubusercontent.com/libewa/e62244a567cc235ebd05b18e7d1ea1bb/raw/03c162250065fc631b1cc22ededed78f5e95d0ed/bone.keybuild" download >Keybuild download</a>. | ||
|
||
## Mac setup | ||
//TODO | ||
|
||
[kbdneo]: https://neo-layout.org/Einrichtung/kbdneo | ||
[Keybuild]: https://apps.apple.com/de/app/keybuild/id1547174534 |