Git Product home page Git Product logo

ce's Introduction

My Czech programmer keyboard

This is my own custom Czech programming layout for X keyboard extension (also works on Wayland!). It is based on the US ANSI 104 layout, but with diacritics in the top row.

Oh and you'll need a keypad. Keypad supremacy.

Visualisation

Keyboard Visualisation Image created with Keyboard layout editor.

Instalation

just simply put ce into /usr/share/X11/xkb/symbols/ and then setxkbmap -layout ce.

# cd /usr/share/X11/xkb/symbols/
# wget wget https://raw.githubusercontent.com/3top1a/Czechish-programing-keyboard/main/ce
$ setxkbmap -layout ce

for KDE Plasma, there are a few more steps required: (from this excelent answer)

  1. Insert into /usr/share/X11/xkb/rules/evdev.lst (about line 375)
  ce              cz: Czechish

This will make it search for the ce file

  1. Insert into /usr/share/X11/xkb/rules/evdev.xml (about line 2338)
# ... in <variantList> of the Czech layout
        <variant>
          <configItem>
            <name>ce</name>
            <description>Czechish</description>
          </configItem>
        </variant>

This adds information about the layout.

i3 config

# ce
bindsym $mod+equal    workspace  $ws1
bindsym $mod+ecaron   workspace $ws2
bindsym $mod+scaron   workspace $ws3
bindsym $mod+ccaron   workspace $ws4
bindsym $mod+rcaron   workspace $ws5
bindsym $mod+zcaron   workspace $ws6
bindsym $mod+yacute   workspace $ws7
bindsym $mod+aacute   workspace $ws8
bindsym $mod+iacute   workspace $ws9
bindsym $mod+eacute   workspace $ws10

bindsym $mod+Shift+equal    move container to workspace  $ws1
bindsym $mod+Shift+ecaron   move container to workspace $ws2
bindsym $mod+Shift+scaron   move container to workspace $ws3
bindsym $mod+Shift+ccaron   move container to workspace $ws4
bindsym $mod+Shift+rcaron   move container to workspace $ws5
bindsym $mod+Shift+zcaron   move container to workspace $ws6
bindsym $mod+Shift+yacute   move container to workspace $ws7
bindsym $mod+Shift+aacute   move container to workspace $ws8
bindsym $mod+Shift+iacute   move container to workspace $ws9
bindsym $mod+Shift+eacute   move container to workspace $ws10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.