Tool to switch ibus engine on wayland

This commit is contained in:
2022-07-06 12:41:37 +05:30
parent 89a4e7bbab
commit e043d15ecd
2 changed files with 18 additions and 5 deletions
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env zx
let engineList = await $`ibus read-config | grep preload-engines | sed "s/preload-engines://g; s/'/\\"/g"`
engineList = JSON.parse(engineList)
let currentEngine = await $`ibus engine`
currentEngine = currentEngine.toString().trim()
let currentEngineIdx = engineList.indexOf(currentEngine);
let nextEngineIdx = currentEngineIdx+1;
if( nextEngineIdx === engineList.length ){
nextEngineIdx=0
}
await $`ibus engine ${engineList[nextEngineIdx]}`