Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Python C GAP
branch: master

Updated instructions for Ubuntu 14.04.1

latest commit f4fc5d2ecb
Simos Xenitellis authored
Failed to load latest commit information.
.settings Reordered files, merged to singly directory for git migration.
utils Reordered files, merged to singly directory for git migration.
.project Reordered files, merged to singly directory for git migration.
.pydevproject Reordered files, merged to singly directory for git migration.
COPYING Reordered files, merged to singly directory for git migration.
Common.py Fixed #16: os.spawnl() may fail, using os.system()
DeadKeysDict.py Reordered files, merged to singly directory for git migration.
Disconnect. Reordered files, merged to singly directory for git migration.
DumbKey.py Reordered files, merged to singly directory for git migration.
Enum.py Reordered files, merged to singly directory for git migration.
GenericLayout.py Reordered files, merged to singly directory for git migration.
Key.py Reordered files, merged to singly directory for git migration.
KeyDict.py Reordered files, merged to singly directory for git migration.
KeyValue.py Reordered files, merged to singly directory for git migration.
Keyboard.py Reordered files, merged to singly directory for git migration.
KeyboardLayoutEditor Indent exit(0)
Keycodes.g Reordered files, merged to singly directory for git migration.
KeycodesReader.py Reordered files, merged to singly directory for git migration.
KeycodesWalker.g Reordered files, merged to singly directory for git migration.
Keysyms.py Reordered files, merged to singly directory for git migration.
KeysymsUni.py Reordered files, merged to singly directory for git migration.
KeysymsUniByValue.py Reordered files, merged to singly directory for git migration.
Levels.png Reordered files, merged to singly directory for git migration.
Levels.svg Reordered files, merged to singly directory for git migration.
ParseXKB.py Added informative message when Antlr generated files are missing
ParseXML.py Reordered files, merged to singly directory for git migration.
README.md Updated instructions for Ubuntu 14.04.1
SelectVariant.py Reordered files, merged to singly directory for git migration.
TODO Added TODO file
XKBGrammar.g Reordered files, merged to singly directory for git migration.
XKBGrammarWalker.g Reordered files, merged to singly directory for git migration.
aliases Reordered files, merged to singly directory for git migration.
evdev Reordered files, merged to singly directory for git migration.
kle-icon.svg Reordered files, merged to singly directory for git migration.
kle-icon2.svg Reordered files, merged to singly directory for git migration.
kle-icon3.svg Reordered files, merged to singly directory for git migration.
kle-icon4.svg Reordered files, merged to singly directory for git migration.
parse_xkb_to_xml.py Reordered files, merged to singly directory for git migration.
parse_xml_to_xkb.py Reordered files, merged to singly directory for git migration.
print_tree.py Reordered files, merged to singly directory for git migration.
xfree86 Reordered files, merged to singly directory for git migration.

README.md

Keyboard Layout Editor

PyGTK program that helps create or edit XKB keyboard layouts. Created by @simos in Google Summer of Code 2008. More information

Screenshot

Requirements

To run the application, you need the python UI binding packages. For Ubuntu 14.04, the packages below are already pre-installed.

  • Cairo
  • Pango
  • GObject
  • lxml

Installation

Clone the repository with

`$ git clone https://github.com/simos/keyboardlayouteditor.git`

You need to process the ANTLR grammars in order to generate the necessary Python code. This is a process that you do one time only (unless you make changes in the grammar files).

All *.g files should be processed with ANTLR:

    $ cd keyboardlayouteditor/
    $ sudo apt-get install python-pip
    $ sudo pip install http://www.antlr3.org/download/Python/antlr_python_runtime-3.1.2.tar.gz
    $ wget http://www.antlr3.org/download/antlr-3.1.2.jar
    $ java -classpath antlr-3.1.2.jar org.antlr.Tool *.g

The first command installs the Python 2 package manager. The second command installs the Python 2 Antlr 3.1.2 runtime. The third command downloads the antlr 3.1.2 JAR file (code of Antlr) in the current directory. The antlr3 package in Ubuntu is for Antlr 3.2, but we cannot use it because it is a bit complicated to get a 3.2 python runtime. The fourth command runs the Antlr code on the .g grammar files that exist in the KeyboardLayoutEditor directory. These are four files, and produces the processed grammar. Then, you can start the KeyboardLayoutEditor program.

Running

You finally run this program with:

`$ ./KeyboardLayoutEditor`
Something went wrong with that request. Please try again.