A Rational International Keyboard Layout for the Latin Script and its Application to Polish

The proposed layout is depicted below. The rationale behind this proposition is presented in the following PDF article. The layout comprises the full set of Polish characters as well as 14 dead accents (top row of the keyboard) allowing to access practically all accented characters used in European languages, a comprehensive set of quotation marks and dashes, selected writing symbols. An important feature is the use of symbols engraved on the physical keyboard as mnemonics.

the proposed layout

Installation

Ubuntu 11.04 (natty) / 10.10 (maverick) / 10.04 (lucid) / 9.10 (karmic) / 9.04 (jaunty)

  1. Download the patch file mwplkeyb.ubuntu9.04.diff
  2. In a terminal change directory to /usr/share/X11/xkb/:
    cd /usr/share/X11/xkb/
    
  3. Apply the downloaded patch using the patch command (contained in the package «patch»):
    sudo patch -b -p1 < ...path/to/mwplkeyb.ubuntu9.04.diff
    
    (For safety you can start with a test run:
    patch --dry-run -b -p1 < ...path/to/mwplkeyb.ubuntu9.04.diff
    
    and only if it reports that the whole of the patch can be applied successfully run the original command. Some parts can get applied with offsets — this is normal and no reason to worry.)
  4. Activate the layout in the way specific to your graphical environment. In GNOME it’s Preferences ↦ Keyboard ↦ Layouts ↦ Add ↦ Country: Poland, Variant: «International (with dead keys)». If this variant is not present on the list, try to log out and log in again. The layout can also be activated from the command line:
    setxkbmap 'pl(intl)'
    
    (For a permanent effect the command would have to be included in some script initialising the X session.)

Ubuntu 8.04 (hardy) / Debian 5.0 (lenny)

  1. Download the file mwplkeyb.ubuntu8.04.diff
  2. Continue from 2. in the procedure for Ubuntu 9.04

Other distributions

One of the above methods should work in other Linux distributions. For newer distributions the version for Ubuntu 9.04 should work. A distribution is ‘newer’ if it contains the file /usr/share/X11/xkb/rules/evdev.xml. On older systems the procedure for Ubuntu 8.04 is worth a try. On all non-Ubuntu systems we advise doing a test run with --dry-run first.