Przeglądaj źródła

fix details in readme (#34)

* fix typos in arsenik kbd

* fix wording or presentation details

Great revised Readme!

* restore essential emphasis in readme
Aurélien Berra 10 miesięcy temu
rodzic
commit
29d19d4e11
2 zmienionych plików z 58 dodań i 72 usunięć
  1. 51 65
      README.md
  2. 7 7
      kanata/README.md

+ 51 - 65
README.md

@@ -16,11 +16,10 @@
 ![base, navigation and sym layers on a 33-key keyboard](img/all.svg)
 ![base, navigation and sym layers on a 33-key keyboard](img/all.svg)
 
 
 *Note: The keyboard layout presented here in the illustration is Qwerty but it
 *Note: The keyboard layout presented here in the illustration is Qwerty but it
-works with other layouts as well — e.g. Azerty, Qwertz, Ergo‑L, Bépo…*
+works with other layouts as well — Azerty, Qwertz, Ergo‑L, Bépo…*
 
 
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
-
 Table of contents
 Table of contents
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
@@ -36,7 +35,6 @@ Table of contents
 - [Why “Arsenik”?](#why-arsenik)
 - [Why “Arsenik”?](#why-arsenik)
 - [Join the community](#join-the-community)
 - [Join the community](#join-the-community)
 
 
-
 Philosophy
 Philosophy
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
@@ -44,19 +42,17 @@ Philosophy
 
 
 Not sure if you should buy that expensive ergonomic keyboard?
 Not sure if you should buy that expensive ergonomic keyboard?
 
 
-Download a ready-to-use Arsenik configuration for [Kanata], and enjoy on your
-regular keyboard features that were normally only accessible to programmable
+Download a ready-to-use Arsenik configuration for [Kanata], and enjoy your
+regular features that were normally only accessible to a programmable
 keyboard.
 keyboard.
 
 
-*Note: You might benefit the most of Arsenik if you are [touch typing].*
-
+*Note: You probably will benefit the most of Arsenik if you are [touch typing].*
 
 
 Pick Your Poison!
 Pick Your Poison!
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
 Choose which Arsenik features to use from the following options:
 Choose which Arsenik features to use from the following options:
 
 
-
 ### 1. Angle mod
 ### 1. Angle mod
 
 
 On an ISO keyboard, it permutes the extra down-left key to ease the angle on
 On an ISO keyboard, it permutes the extra down-left key to ease the angle on
@@ -64,7 +60,6 @@ your left wrist when typing.
 
 
 ![Angle mod](./img/angle_mod.svg)
 ![Angle mod](./img/angle_mod.svg)
 
 
-
 ### 2. Supercharge your thumbs with mod-taps
 ### 2. Supercharge your thumbs with mod-taps
 
 
 #### First: layer-taps
 #### First: layer-taps
@@ -82,10 +77,9 @@ emits <kbd>Return</kbd> when tapped;
 ![alt, navigation and sym layers under the thumbs](./img/layer_taps.svg)
 ![alt, navigation and sym layers under the thumbs](./img/layer_taps.svg)
 
 
 Having <kbd>Backspace</kbd> and <kbd>Enter</kbd> under the thumbs is enough to
 Having <kbd>Backspace</kbd> and <kbd>Enter</kbd> under the thumbs is enough to
-reduce the pinky fatigue very significantly. And using the <kbd>Symbols</kbd>
+reduce pinky fatigue very significantly. And using the <kbd>Symbols</kbd>
 and <kbd>Navigation</kbd> layers further reduces hand and finger movements.
 and <kbd>Navigation</kbd> layers further reduces hand and finger movements.
 
 
-
 #### Next level: enable the Home Row Mods
 #### Next level: enable the Home Row Mods
 
 
 When you are familiar with mod-taps, it’s time to enable them on the home row
 When you are familiar with mod-taps, it’s time to enable them on the home row
@@ -101,34 +95,31 @@ when held.
 This is a very basic variant of the [Miryoku] principle: one layer on each
 This is a very basic variant of the [Miryoku] principle: one layer on each
 thumb key, and symmetrical modifiers on the home row.
 thumb key, and symmetrical modifiers on the home row.
 
 
-
 ### 3. Symbols layer
 ### 3. Symbols layer
 
 
 For the <kbd>Symbols</kbd> layer you can keep <kbd>AltGr</kbd> as-is. It is
 For the <kbd>Symbols</kbd> layer you can keep <kbd>AltGr</kbd> as-is. It is
 useful for keyboard layouts that rely heavily on the <kbd>AltGr</kbd> key.
 useful for keyboard layouts that rely heavily on the <kbd>AltGr</kbd> key.
 
 
-But the real fun (especially for programmers) happens when we enable the 
+But the real fun (especially for programmers) happens when we enable the
 “Lafayette” programmation layer!
 “Lafayette” programmation layer!
 
 
 ![Lafayette symbols layer on a 33-key keyboard](./img/symbols.svg)
 ![Lafayette symbols layer on a 33-key keyboard](./img/symbols.svg)
 
 
-
 #### Num row >> Num pad
 #### Num row >> Num pad
 
 
 If enabled, in <kbd>Symbols</kbd> mode, pressing the left thumb key brings up
 If enabled, in <kbd>Symbols</kbd> mode, pressing the left thumb key brings up
 the <kbd>NumRow</kbd> layer:
 the <kbd>NumRow</kbd> layer:
 
 
-- all digits are on the home row, in the order you already know
-- the upper row helps with <kbd>Shift</kbd>-digit shortcuts
-- the lower row has dash, comma, dot and slash signs to help with number / date
+- all digits are on the home row, in the order you already know;
+- the upper row helps with <kbd>Shift</kbd>-digit shortcuts;
+- the lower row has dash, comma, dot and slash signs to help with number/date
 inputs
 inputs
-- <kbd>Space</kbd> becomes a narrow no-break space for layouts that supports it
+- <kbd>Space</kbd> becomes a narrow no-break space for layouts that support it.
 
 
 ![NumRow layer on a 33-key keyboard](./img/numrow.svg)
 ![NumRow layer on a 33-key keyboard](./img/numrow.svg)
 
 
-Even on keyboards that *do* have a physical number row, this `NumRow`layer can
-be interesting to use in order to minimize finger movements furthermore.
-
+Even on keyboards that *do* have a physical number row, this `NumRow` layer can
+be interesting to use in order to further minimize finger movements.
 
 
 ### 4. Navigation layer
 ### 4. Navigation layer
 
 
@@ -144,13 +135,14 @@ keyboard layout, it is possible to enable a Vim-like <kbd>Navigation</kbd>
 layer.
 layer.
 
 
 It also has:
 It also has:
+
 - super-comfortable <kbd>Tab</kbd> and <kbd>Shift</kbd>-<kbd>Tab</kbd>
 - super-comfortable <kbd>Tab</kbd> and <kbd>Shift</kbd>-<kbd>Tab</kbd>
-- mouse emulation: previous / next and mouse scroll
+- mouse emulation: previous/next and mouse scroll
 
 
 ![Vim navigation layer on a 33-key keyboard](./img/vim_navigation.svg)
 ![Vim navigation layer on a 33-key keyboard](./img/vim_navigation.svg)
 
 
 This <kbd>Navigation</kbd> layer has a few empty slots on purpose, so you can
 This <kbd>Navigation</kbd> layer has a few empty slots on purpose, so you can
-add our own keys or layers.
+add your own keys or layers.
 
 
 <kbd>NumPad</kbd> and <kbd>Fn</kbd> lock these layers: they remain active
 <kbd>NumPad</kbd> and <kbd>Fn</kbd> lock these layers: they remain active
 without holding the key until escaped with <kbd>Alt</kbd> or <kbd>AltGr</kbd>.
 without holding the key until escaped with <kbd>Alt</kbd> or <kbd>AltGr</kbd>.
@@ -173,7 +165,7 @@ properly.
 If your layout is not on this list, feel free to open an issue or upvote an
 If your layout is not on this list, feel free to open an issue or upvote an
 existing one.
 existing one.
 
 
-Here are some caveats for some specific layouts:
+Here are some caveats for specific layouts:
 
 
 <details>
 <details>
 <summary>Ergo‑L/Qwerty‑Lafayette/other Lafayette layouts</summary>
 <summary>Ergo‑L/Qwerty‑Lafayette/other Lafayette layouts</summary>
@@ -185,95 +177,91 @@ Arsenik works out-of-the-box with Lafayette layouts because their
 <details>
 <details>
 <summary>Qwerty/Colemak</summary>
 <summary>Qwerty/Colemak</summary>
 
 
-Qwerty/Colemak works out-of-the-box with the Lafayette <kbd>Symbols</kbd> layer
-because there isn’t other characters in <kbd>AltGr</kbd>.
+Qwerty and Colemak work out-of-the-box with the Lafayette <kbd>Symbols</kbd> layer
+because there are no other characters typed with <kbd>AltGr</kbd>.
 </details>
 </details>
 
 
 <details>
 <details>
 <summary>Azerty</summary>
 <summary>Azerty</summary>
 
 
 By using the Lafayette <kbd>Symbols</kbd> layer, you won’t have access to the
 By using the Lafayette <kbd>Symbols</kbd> layer, you won’t have access to the
-<kbd>€</kbd> sign in <kbd>AltGr</kbd>. You might want to remap it elsewhere, or
-not using the Lafayette <kbd>Symbols</kbd> layer.
+<kbd>€</kbd> sign with <kbd>AltGr</kbd>. You might want to remap it elsewhere, or
+avoid using the Lafayette <kbd>Symbols</kbd> layer.
 </details>
 </details>
 
 
 <details>
 <details>
 <summary>Bépo</summary>
 <summary>Bépo</summary>
 
 
 By using the Lafayette <kbd>Symbols</kbd> layer, you won’t have access to the
 By using the Lafayette <kbd>Symbols</kbd> layer, you won’t have access to the
-characters in <kbd>AltGr</kbd>. You might want to remap some of them elsewhere,
-or not using the Lafayette <kbd>Symbols</kbd> layer.
+characters typed with <kbd>AltGr</kbd>. You might want to remap some of them elsewhere,
+or avoid using the Lafayette <kbd>Symbols</kbd> layer.
 </details>
 </details>
 
 
 <details>
 <details>
 <summary>Optimot</summary>
 <summary>Optimot</summary>
 
 
-Do not enable angle mod for Optimot as it is already in angle mod with its
-driver.
+Do not enable angle mod for Optimot as its driver already implements angle mod.
 
 
 By using the Lafayette <kbd>Symbols</kbd> layer, you won’t have access to the
 By using the Lafayette <kbd>Symbols</kbd> layer, you won’t have access to the
-characters in <kbd>AltGr</kbd>. You might want to remap some of them elsewhere,
-or not using the Lafayette <kbd>Symbols</kbd> layer.
+characters typed with <kbd>AltGr</kbd>. You might want to remap some of them elsewhere,
+or avoid using the Lafayette <kbd>Symbols</kbd> layer.
 </details>
 </details>
 
 
-
 ### Bonus: Spice It Up
 ### Bonus: Spice It Up
 
 
-From there, you can edit the configuration to match your liking, even contribute
+From there, you can edit the configuration to your liking, and even contribute
 to Arsenik!
 to Arsenik!
 
 
 The 300 ms delay before a key becomes a modifier has been chosen to be easy for
 The 300 ms delay before a key becomes a modifier has been chosen to be easy for
 beginners. Once used to mod-taps, you may want to reduce it so keyboard
 beginners. Once used to mod-taps, you may want to reduce it so keyboard
 shortcuts can be done more quickly.
 shortcuts can be done more quickly.
 
 
-In the <kbd>NumRow</kbd> layer, you can edit the <kbd>dk1</kbd> to 
-<kbd>dk5</kbd> shortcuts to put whatever seams useful to you, a lot of available
-keys are defined in [Kanata source code][Kanata keys].
+In the <kbd>NumRow</kbd> layer, you can edit the <kbd>dk1</kbd> to
+<kbd>dk5</kbd> shortcuts to put whatever seems useful to you: the numerous available
+keys are defined in the [Kanata source code][Kanata keys].
 
 
-In the <kbd>Navigation</kbd> layer, you can put a command on top of the
-<kbd>P</kbd> key (in Qwerty), e.g. for an application launcher.
+In the <kbd>Navigation</kbd> layer, you can put a command on top of the (Qwerty)
+<kbd>P</kbd> key, e.g. for an application launcher.
 
 
-Note that Kanata can also use the laptop’s trackpoint buttons (e.g. ThinkPad)
+Note that Kanata can also use the laptop’s trackpoint buttons (e.g. on a ThinkPad)
 as two additional thumb keys. :-)
 as two additional thumb keys. :-)
 
 
-
 Installation
 Installation
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
 Adjusting to compact keyboard layouts isn’t easy, but Arsenik is designed for
 Adjusting to compact keyboard layouts isn’t easy, but Arsenik is designed for
 a step-by-step approach:
 a step-by-step approach:
 
 
-- load `kanata.kbd` with Kanata ([installation instructions](kanata))
+- load `kanata.kbd` with Kanata ([installation instructions](kanata));
 - enable each feature by un-commenting the related line (a commented line starts
 - enable each feature by un-commenting the related line (a commented line starts
-with `;;`), you must enable one and only one line per feature
+with `;;`) you must enable one and only one line per feature;
 - live-reload the configuration with <kbd>Space</kbd>+<kbd>Backspace</kbd>
 - live-reload the configuration with <kbd>Space</kbd>+<kbd>Backspace</kbd>
-(requires the layer-taps feature enabled)
+(this requires the layer-taps feature enabled).
 
 
 If you have a programmable keyboard you might want to take a look at the
 If you have a programmable keyboard you might want to take a look at the
 [QMK](qmk) version of Arsenik (work in progress).
 [QMK](qmk) version of Arsenik (work in progress).
 
 
-Other desktop implementations (kmonad, keyd, Karabiner…) would be nice to see as
+Other desktop implementations (KMonad, keyd, Karabiner…) would be nice to see as
 well.
 well.
 
 
-
 Why “Arsenik”?
 Why “Arsenik”?
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
 33 keys layout: the 33rd element of the periodic table.
 33 keys layout: the 33rd element of the periodic table.
 
 
-Unlike Miryoku which requires 6 thumb keys, Arsenik has been designed to work
+Unlike Miryoku, which requires 6 thumb keys, Arsenik has been designed to work
 with standard ANSI/ISO/laptop keyboards, leveraging the spacebar and the two
 with standard ANSI/ISO/laptop keyboards, leveraging the spacebar and the two
 Alt/Cmd keys.
 Alt/Cmd keys.
 
 
 ### Inspiration
 ### Inspiration
 
 
 - [Miryoku] for the main idea of using modifiers on the home row and layer
 - [Miryoku] for the main idea of using modifiers on the home row and layer
-shifters under the thumbs;
-- [Lafayette] and [Ergo-L] for the <kbd>Symbol</kbd> layer, which has been
-shamelessly taken *as is*;
-- [Extend], [Neo], [Shaka34] for the <kbd>Navigation</kbd> layer.
+shifters under the thumbs
+- [Lafayette] and [Ergo-L] for the <kbd>Symbols</kbd> layer, which has been
+shamelessly taken *as is*
+- [Extend], [Neo], [Shaka34] for the <kbd>Navigation</kbd> layer
 
 
-### Alternative Symbol Layers
+### Alternative Symbols Layers
 
 
 - [Neo]
 - [Neo]
 - [Seniply]
 - [Seniply]
@@ -281,31 +269,29 @@ shamelessly taken *as is*;
 
 
 ### Non-Goals
 ### Non-Goals
 
 
-- being the most efficient 3×5 layout — [Miryoku] is probably the most
-advanced approach for that, at least on custom 36-key keyboards;
-- suiting every user out-of-the-box — Arsenik is proposed as a reasonable
+- Being the most efficient 3×5 layout — [Miryoku] is probably the most
+advanced approach for that, at least on custom 36-key keyboards
+- Suiting every user out-of-the-box — Arsenik is proposed as a reasonable
 default configuration, but users are encouraged to customize it to suit their
 default configuration, but users are encouraged to customize it to suit their
-personal needs and preferences;
-- fitting any OS layout — Arsenik works best if your OS layout has either no
-AltGr layer at all (e.g. QWERTY, Colemak, Workman…), or an optimized AltGr layer
-([Lafayette], [Ergo-L]…).
+personal needs and preferences
+- Fitting any OS layout — Arsenik works best if your OS layout has either no
+AltGr layer at all (e.g. Qwerty, Colemak, Workman…) or an optimized AltGr layer
+([Lafayette], [Ergo-L]…)
 
 
 ### Similar Projects
 ### Similar Projects
 
 
 - [Miryoku]: 36 keys, 6 layers
 - [Miryoku]: 36 keys, 6 layers
 - [Seniply]: 34 keys, 6 layers, no layer-taps (“Callum-style”)
 - [Seniply]: 34 keys, 6 layers, no layer-taps (“Callum-style”)
 
 
-
 Join the community
 Join the community
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 
 
-French-speaking users may join the [Ergo-L Discord server] which hosts a
-channel to talk about Arsenik, keyboard, layouts and many more.
+French-speaking users may join the [Ergo-L Discord server], which hosts a
+channel to talk about Arsenik, keyboards, layouts and much more.
 
 
 Feel free to open an issue and/or a pull request if you encounter a bug or want
 Feel free to open an issue and/or a pull request if you encounter a bug or want
 to enhance the Arsenik experience!
 to enhance the Arsenik experience!
 
 
-
 [Kanata]: https://github.com/jtroo/kanata
 [Kanata]: https://github.com/jtroo/kanata
 [Miryoku]: https://github.com/manna-harbour/miryoku
 [Miryoku]: https://github.com/manna-harbour/miryoku
 [touch typing]: https://en.wikipedia.org/wiki/Touch_typing
 [touch typing]: https://en.wikipedia.org/wiki/Touch_typing

+ 7 - 7
kanata/README.md

@@ -17,8 +17,8 @@ Installation
 Windows users might prefer to download the `kanata_winIOv2.exe` version as it
 Windows users might prefer to download the `kanata_winIOv2.exe` version as it
 fixes some weird bugs like <kbd>C</kbd> and <kbd>V</kbd> inversion.
 fixes some weird bugs like <kbd>C</kbd> and <kbd>V</kbd> inversion.
 
 
-*Note: this tip is tested for the version 1.6.1 of Kanata, in later version the
-`winIOv2` version might be the default one.*
+*Note: This tip has been tested for version 1.6.1 of Kanata. In later versions the
+`winIOv2` version might be the default.*
 
 
 Put the `kanata_winIOv2.exe` in the Kanata Arsenik folder, run it and you’re
 Put the `kanata_winIOv2.exe` in the Kanata Arsenik folder, run it and you’re
 good to go!
 good to go!
@@ -36,20 +36,20 @@ If you don’t want to run `kanata` with `sudo`, you’ll need to allow Kanata t
 read from `uinput`. This requires the users to be part of both `input` and
 read from `uinput`. This requires the users to be part of both `input` and
 `uinput` groups.
 `uinput` groups.
 
 
-For that, you first need to create a `uinput` group if it is not the case yet:
+For that, you first need to create a `uinput` group if it doesn’t exist yet:
 
 
 ```bash
 ```bash
 sudo groupadd -U $USERNAME uinput
 sudo groupadd -U $USERNAME uinput
 ```
 ```
 
 
-Where `$USERNAME` is the target user (or users in a comma separated list), and
+where `$USERNAME` is the target user (or users in a comma-separated list). Then
 add the target user (or users) to the group input:
 add the target user (or users) to the group input:
 
 
 ```bash
 ```bash
 sudo usermod -aG input $USERNAME
 sudo usermod -aG input $USERNAME
 ```
 ```
 
 
-You can then check after relogin that both groups appear in the result of the
+You can check after re-logging that both groups appear in the result of the
 `groups` command launched as the target user.
 `groups` command launched as the target user.
 
 
 Finally, you need to add a udev rule in `/etc/udev/rules.d/50-kanata.rules`:
 Finally, you need to add a udev rule in `/etc/udev/rules.d/50-kanata.rules`:
@@ -58,8 +58,7 @@ Finally, you need to add a udev rule in `/etc/udev/rules.d/50-kanata.rules`:
 KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
 KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
 ```
 ```
 
 
-
-### Making a user-side systemd service for Kanata
+### Making a user-side <code>systemd</code> service for Kanata
 
 
 Note: This only works if `kanata` is able to run without `sudo` (and is using
 Note: This only works if `kanata` is able to run without `sudo` (and is using
 `systemd`).
 `systemd`).
@@ -91,6 +90,7 @@ placeholders, then run one of the following commands:
 - `systemctl --user enable kanata.service` so `kanata` may autostart whenever
 - `systemctl --user enable kanata.service` so `kanata` may autostart whenever
 the current user logs in
 the current user logs in
 - `systemctl --user status kanata.service` to check if `kanata` is running
 - `systemctl --user status kanata.service` to check if `kanata` is running
+
 </details>
 </details>
 
 
 [Download Arsenik]: https://github.com/OneDeadKey/arsenik/releases
 [Download Arsenik]: https://github.com/OneDeadKey/arsenik/releases