diff -up ibus-table-1.1.0.20090316/engine/table.py.2-candidate_order ibus-table-1.1.0.20090316/engine/table.py
--- ibus-table-1.1.0.20090316/engine/table.py.2-candidate_order 2009-06-15 09:47:54.000000000 +1000
+++ ibus-table-1.1.0.20090316/engine/table.py 2009-06-15 09:49:39.000000000 +1000
@@ -26,6 +26,7 @@ __all__ = (
)
import os
+import locale
import ibus
from ibus import Property
from ibus import keysyms
@@ -102,7 +103,8 @@ class editor(object):
def get_chinese_mode (self):
'''Use LC_CTYPE in your box to determine the _chinese_mode'''
try:
- __lc = os.environ['LC_CTYPE'].split('.')[0].lower()
+ if locale.setlocale(locale.LC_ALL, ''):
+ __lc = locale.getlocale()[0].lower()
if __lc.find('zh_') == 0:
# this is a zh_XX
__place =__lc.split('_')[1]