我有三种键盘布局:英语、俄语和希腊语。我经常使用前两种,只有在处理一些统计问题时才需要希腊语(偶尔)。我切换布局的首选方式是 Alt+Shift。但我总是需要循环切换希腊语布局,即使我并不真正需要它。有没有办法用 Alt+Shift 在英语和俄语之间切换,并用其他方式激活希腊语?我在 Linux Mint 20 Ulyana MATE 上(类似于 Ubuntu Focal)。
答案1
我的情况和你一样(经常在两种布局之间切换,很少需要第三种布局)。
我这样做的方法是使用一个脚本来在两个常用布局之间切换:
currentLayout=$(setxkbmap -query | grep layout | awk '{print $2}')
if [ $currentLayout = "us" ]
then
setxkbmap ru -option caps:escape && notify-send -t 1000 "RU"
else
setxkbmap us -option caps:escape && notify-send -t 1000 "US"
fi
并为第三个布局准备另一个脚本:
setxkbmap gr -option caps:escape && notify-send -t 1000 "GR"
然后为这两个脚本设置两个热键。其工作方式是,如果您当前使用的是希腊语,则激活第一个脚本将切换到美国(由于else
声明),然后进一步激活第一个脚本将在美国和俄罗斯之间切换。