GithubHelp home page GithubHelp logo

n0rthw1nd / latin-dvorak Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 193 KB

Variant of the Programmer Dvorak keyboard layout with addictional accents and letters for Italian, French and Spanish. Greek letters for computer science are included, too.

License: GNU General Public License v3.0

Shell 100.00%
keyboard-layout dvorak italian programmer greek arch-linux

latin-dvorak's Introduction

Latin-Dvorak

Variant of the Programmer Dvorak keyboard layout with addictional accents and letters for Italian, French and Spanish. Greek letters for computer science are included, too.

NOTE: This layout works better for Italian and English writing (because I made it for my personal use), but it could also be used for French and Spanish writing.

All the additional characters for non-english languages can be accessed using the "Alt Key" for level 3 and level 4, in my case they are "AltGr" and "AltGr+Shift" but they can differ basing on your OS configuration.

Main Features

  • Numbers are placed in Shift position in their standard order: 1..0
  • The accents are placed on the homerow where the vowels lay: grave accents are on level 3 and acute accents are on level 4.
  • Character 'È' has been placed on level 3 in the 'è' position for an Italian Keyboard.
  • Greek letters are placed on the lower row except of Δ in the 'd' position on level 3 for a standard Dvorak keyboard
  • The characters for computational complexity have been placed under the left home row, on level 3 the uppercase and on level 4 the lowercase (that's because the first ones are more used)

OS Compatibility

I'm maintaining this layout only for Arch Linux However, due to help of new collaborators, configuration files for Windows and macOS have been added. Currently the only issue with these two OS is that uppercase vowels are not working. I'm not planning to make it compatible with other linux distros or other OSes, but if some of you are interested in it, I accept any form of collaboration.

Installation

Arch Linux:

$ git clone https://github.com/N0rthw1nd/Latin-Dvorak
$ cd Latin-Dvorak
$ makepkg -si

Windows:

NOTE: The source code is configured to install the layout under Italian Language, but you should be able to change this in the source code with MWLC.

Install Microsoft Windows Layout Creator (MWLC), load the layout, build it as a package and install it (with the setup), then reboot your computer. Now you can select it from the layout menu.

macOS:

$ sudo cp dvp-it.keylayout /Library/Keyboard\ Layouts
Set as layout "dvp-it" under mac keyboard preferences.

Usage

Arch Linux

I recommend you set the level 3 switch, if you hadn't done it yet, directy inside xinitrc (in your home directory) as above:

$ setxkbmap -option lv3:ralt_switch

To switch layout:

$ setxkbmap dvp-it

New layout loaded.... Enjoy!!

KeyBoard Preview:

Image

latin-dvorak's People

Contributors

omar-polo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

latin-dvorak's Issues

Can you post your mappings?

Sorry, dude, but my AltGr is not working as intended; right now I use AltGr + ´ + a to output á, I was expecting something like: AltGr + a

 setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     dvp-it
options:    compose:ralt,kpdl:semi,caps:escape
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+dvp-it+inet(evdev)+capslock(escape)+compose(ralt)+kpdl(semi)
geometry:   pc(pc105)
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete"	};
	xkb_symbols   { include "pc+dvp-it+inet(evdev)+capslock(escape)+compose(ralt)+kpdl(semi)"	};
	xkb_geometry  { include "pc(pc105)"	};
};

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.