luxcem / programmer-beop

Disposition de clavier ergonomique basée sur Bépo
http://linuxfr.org/users/luxcem/journaux/programmer-beop
GNU General Public License v3.0
6 stars 2 forks source link

+title: Programmer-Béop

Ergonomic keyboard layout based on [[https://bepo.fr][Bépo]]. This layout focuses on seamless integration of french, english and programming.

[[images/layout.png]]

** Installation

*** XKB Install

Instalation for [[https://www.x.org/wiki/XKB/][XKB for Xorg]].

Copy content of =xkb= folder in your =$HOME= directory.

Run the following script for using the layout.

+begin_src bash

!/bin/sh

setxkbmap -I $HOME/.xkb prbeop-fren -print | xkbcomp -I$HOME/.xkb - $DISPLAY 2> /dev/null xmodmap $HOME/.xkb/xmodmap 2> $HOME/i3-keyboard-log exit 0

+end_src

*** OSX Install

The =OSX= folder contains a [[https://software.sil.org/ukelele/][Ukulele]] layout and a [[https://karabiner-elements.pqrs.org/][Karabiner]] config

** Rationale

The bepo layout is great for french word processing and long text entry, but it does not correspond to all computer uses. I mostly use my keyboard for programming, system administration and english writing.

I moved common english letters and specific keys, not often used in natural language (braces { and }, brackets [ and ], chevrons < and >) to more accessible positions.

** Usage

This layout makes extensive use of modifiers to access the keys often used on the most accessible positions.

In particular,

** Modifiers

The modifier set up is not included in the layout and can be software dependent but I try to use