38 lines
769 B
Plaintext
38 lines
769 B
Plaintext
|
#!/usr/bin/env python3
|
||
|
|
||
|
from os import listdir
|
||
|
from os.path import isdir, isfile, join
|
||
|
|
||
|
def get_input_methods():
|
||
|
mypath = "/etc/X11/xim.d/en"
|
||
|
files = []
|
||
|
if isdir(mypath):
|
||
|
files = [f for f in listdir(mypath) if isfile(join(mypath, f))]
|
||
|
if not files:
|
||
|
mypath = "/usr/etc/X11/xim.d/en"
|
||
|
if isdir(mypath):
|
||
|
files = [f for f in listdir(mypath) if isfile(join(mypath, f))]
|
||
|
return files
|
||
|
|
||
|
def get_current_input_method():
|
||
|
i = 0
|
||
|
j = 0
|
||
|
s = ""
|
||
|
m = get_input_methods()
|
||
|
if not m:
|
||
|
return s
|
||
|
for im in m:
|
||
|
arr = im.split('-')
|
||
|
if j == 0:
|
||
|
i = arr[0]
|
||
|
s = arr[1]
|
||
|
j+=1
|
||
|
continue
|
||
|
if int(arr[0]) < i:
|
||
|
i = arr[0]
|
||
|
s = arr[1]
|
||
|
j+=1
|
||
|
return s
|
||
|
|
||
|
print("INPUT_METHOD={}".format(get_current_input_method()))
|