Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Merge pull request #4 from izidormatusov/master

Updates to source so that it runs better out of the box in current distros (2014). Thanks @izidormatusov.
latest commit 5c5b4f0276
Simos Xenitellis authored
Octocat-spinner-32 .settings Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 utils Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 .project Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 .pydevproject Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 COPYING Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Common.py Fixed #16: os.spawnl() may fail, using os.system() June 20, 2010
Octocat-spinner-32 DeadKeysDict.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Disconnect. Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 DumbKey.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Enum.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 GenericLayout.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Key.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeyDict.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeyValue.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Keyboard.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeyboardLayoutEditor Indent exit(0) March 25, 2014
Octocat-spinner-32 Keycodes.g Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeycodesReader.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeycodesWalker.g Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Keysyms.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeysymsUni.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 KeysymsUniByValue.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Levels.png Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 Levels.svg Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 ParseXKB.py Added informative message when Antlr generated files are missing February 17, 2009
Octocat-spinner-32 ParseXML.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 README.md Give proper credits March 25, 2014
Octocat-spinner-32 SelectVariant.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 TODO Added TODO file January 20, 2009
Octocat-spinner-32 XKBGrammar.g Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 XKBGrammarWalker.g Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 aliases Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 evdev Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 kle-icon.svg Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 kle-icon2.svg Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 kle-icon3.svg Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 kle-icon4.svg Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 parse_xkb_to_xml.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 parse_xml_to_xkb.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 print_tree.py Reordered files, merged to singly directory for git migration. January 20, 2009
Octocat-spinner-32 xfree86 Reordered files, merged to singly directory for git migration. January 20, 2009
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

To run the application, you need the python binding packages for

  • Cairo
  • Pango
  • GObject
  • lxml
  • ANTLR 3.1.2

You need to process the ANTLR grammars in order to generate the necessary Python code. All *.g files should be processed with ANTLR:

sudo apt-get install python-setuptools
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

You finally run this program with:

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