diff --git a/engine/gensimple.py b/engine/gensimple.py
index 9664fa33..9dd06ead 100644
--- a/engine/gensimple.py
+++ b/engine/gensimple.py
@@ -81,6 +81,7 @@ def gen_xml():
%s
%s
%s
+ ibus-keyboard
%d
"""
footer = u"""\t
diff --git a/engine/simple.xml.in.in b/engine/simple.xml.in.in
index 9ad7dcbb..25db5782 100644
--- a/engine/simple.xml.in.in
+++ b/engine/simple.xml.in.in
@@ -16,6 +16,7 @@
us
English (US)
English (US)
+ ibus-keyboard
99
@@ -26,6 +27,7 @@
us(intl)
English (US, international with dead keys)
English (US, international with dead keys)
+ ibus-keyboard
99
@@ -36,6 +38,7 @@
us(colemak)
English (Colemak)
English (Colemak)
+ ibus-keyboard
99
@@ -46,6 +49,7 @@
us(dvorak)
English (Dvorak)
English (Dvorak)
+ ibus-keyboard
99
@@ -56,6 +60,7 @@
us(altgr-intl)
English (international AltGr dead keys)
English (international AltGr dead keys)
+ ibus-keyboard
99
@@ -66,6 +71,7 @@
us(altgr-intl)
English (international AltGr dead keys)
English (international AltGr dead keys)
+ ibus-keyboard
99
@@ -76,6 +82,7 @@
be
Belgian
Belgian
+ ibus-keyboard
99
@@ -86,6 +93,7 @@
be
Belgian
Belgian
+ ibus-keyboard
99
@@ -96,6 +104,7 @@
be
Belgian
Belgian
+ ibus-keyboard
99
@@ -106,6 +115,7 @@
br
Portuguese (Brazil)
Portuguese (Brazil)
+ ibus-keyboard
99
@@ -116,6 +126,7 @@
bg
Bulgarian
Bulgarian
+ ibus-keyboard
99
@@ -126,6 +137,7 @@
bg(phonetic)
Bulgarian (traditional phonetic)
Bulgarian (traditional phonetic)
+ ibus-keyboard
99
@@ -136,6 +148,7 @@
ca
French (Canada)
French (Canada)
+ ibus-keyboard
99
@@ -146,6 +159,7 @@
ca(eng)
English (Canada)
English (Canada)
+ ibus-keyboard
99
@@ -156,6 +170,7 @@
hr
Croatian
Croatian
+ ibus-keyboard
99
@@ -166,6 +181,7 @@
cz
Czech
Czech
+ ibus-keyboard
99
@@ -176,6 +192,7 @@
dk
Danish
Danish
+ ibus-keyboard
99
@@ -186,6 +203,7 @@
ee
Estonian
Estonian
+ ibus-keyboard
99
@@ -196,6 +214,7 @@
fi
Finnish
Finnish
+ ibus-keyboard
99
@@ -206,6 +225,7 @@
fr
French
French
+ ibus-keyboard
99
@@ -216,6 +236,7 @@
de
German
German
+ ibus-keyboard
99
@@ -226,6 +247,7 @@
de(neo)
German (Neo 2)
German (Neo 2)
+ ibus-keyboard
99
@@ -236,6 +258,7 @@
gr
Greek
Greek
+ ibus-keyboard
99
@@ -246,6 +269,7 @@
hu
Hungarian
Hungarian
+ ibus-keyboard
99
@@ -256,6 +280,7 @@
il
Hebrew
Hebrew
+ ibus-keyboard
99
@@ -266,6 +291,7 @@
it
Italian
Italian
+ ibus-keyboard
99
@@ -276,6 +302,7 @@
jp
Japanese
Japanese
+ ibus-keyboard
99
@@ -286,6 +313,7 @@
latam
Spanish (Latin American)
Spanish (Latin American)
+ ibus-keyboard
99
@@ -296,6 +324,7 @@
lt
Lithuanian
Lithuanian
+ ibus-keyboard
99
@@ -306,6 +335,7 @@
lv(apostrophe)
Latvian (apostrophe variant)
Latvian (apostrophe variant)
+ ibus-keyboard
99
@@ -316,6 +346,7 @@
pl
Polish
Polish
+ ibus-keyboard
99
@@ -326,6 +357,7 @@
pt
Portuguese
Portuguese
+ ibus-keyboard
99
@@ -336,6 +368,7 @@
ro
Romanian
Romanian
+ ibus-keyboard
99
@@ -346,6 +379,7 @@
ru
Russian
Russian
+ ibus-keyboard
99
@@ -356,6 +390,7 @@
ru(phonetic)
Russian (phonetic)
Russian (phonetic)
+ ibus-keyboard
99
@@ -366,6 +401,7 @@
rs
Serbian
Serbian
+ ibus-keyboard
99
@@ -376,6 +412,7 @@
si
Slovenian
Slovenian
+ ibus-keyboard
99
@@ -386,6 +423,7 @@
sk
Slovak
Slovak
+ ibus-keyboard
99
@@ -396,6 +434,7 @@
es
Spanish
Spanish
+ ibus-keyboard
99
@@ -406,6 +445,7 @@
es(cat)
Catalan (Spain, with middle-dot L)
Catalan (Spain, with middle-dot L)
+ ibus-keyboard
99
@@ -416,6 +456,7 @@
se
Swedish
Swedish
+ ibus-keyboard
99
@@ -426,6 +467,7 @@
ch
German (Switzerland)
German (Switzerland)
+ ibus-keyboard
99
@@ -436,6 +478,7 @@
ch(fr)
French (Switzerland)
French (Switzerland)
+ ibus-keyboard
99
@@ -446,6 +489,7 @@
tr
Turkish
Turkish
+ ibus-keyboard
99
@@ -456,6 +500,7 @@
ua
Ukrainian
Ukrainian
+ ibus-keyboard
99
@@ -466,6 +511,7 @@
gb(extd)
English (UK, extended WinKeys)
English (UK, extended WinKeys)
+ ibus-keyboard
99
@@ -476,6 +522,7 @@
gb(dvorak)
English (UK, Dvorak)
English (UK, Dvorak)
+ ibus-keyboard
99
@@ -486,6 +533,7 @@
kr(kr104)
Korean (101/104 key compatible)
Korean (101/104 key compatible)
+ ibus-keyboard
99