-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlayout_rotate_cjk.sh
executable file
·20 lines (15 loc) · 1.12 KB
/
layout_rotate_cjk.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
CURRENT_OLD=`/usr/bin/gsettings get org.gnome.desktop.input-sources current`
if [ "$CURRENT_OLD" == "uint32 2" ]; then
/usr/bin/gsettings set org.gnome.desktop.input-sources current 0
else
/usr/bin/gsettings set org.gnome.desktop.input-sources current 0
/usr/bin/gsettings set org.gnome.desktop.input-sources current 2
fi
CURRENT=`gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().currentSource.index"`
if [ "$CURRENT" == "(true, '2')" ]; then
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
else
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[2].activate()"
fi