有没有办法定义键盘的特定物理键与某些操作的关联,独立于该键在任何布局中关联的字母?
实施例:在大多数默认侏儒快捷键关联,按压Alt+ Ctrl+T打开一个终端。但仅限于拉丁键盘布局。在希腊语布局中执行相同的物理操作不起作用,因为相关的字母是“希腊语T”,而不是“拉丁语T”。
因此,首先要切换到拉丁布局,然后按快捷键,这可能会令人沮丧,因为人们永远不确定是否一开始没有正确按下该键,因此可能会尝试多次直到意识到问题在布局中。
一种解决方案可能是在一个使用的所有布局中为相同的键定义相同的关联 - 但随后必须为所有快捷方式执行此操作,因此该解决方案不能很好地扩展。
我使用多个键盘布局,我想找到一种在它们之间切换时运行脚本的方法。
这可能吗?
到目前为止,我可以为这样的脚本分配快捷方式:
#!/bin/bash
#switch between two layouts (English and Greek in this case)
current_layouts=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)
if [ "$current_layouts" = "us" ]; then
gsettings set org.gnome.libgnomekbd.keyboard layouts "['gr']"
else
gsettings set org.gnome.libgnomekbd.keyboard layouts "['us']"
fi
exec /path/to/another/script
Run Code Online (Sandbox Code Playgroud)
但是使用这种方法,我只能使用该快捷方式在布局之间切换,键盘指示器将从状态菜单中消失,这很令人不快。
我在 Debian 8.1 上安装了 KDE 4.14.2。当我有 3 种布局时,切换 META+空格键效果很好。当我添加第四个布局时,问题开始了,切换工作不正确:我只能从第一个布局切换到第二个布局,当我在其他情况下(2,3,4)单击切换布局快捷方式时,它根本不起作用,这样 2->3, 3->4, 4->1 根本不起作用。
我找到了一些解决方法:我已经检查了备用布局选项,所以现在我可以在最可用的 3 个布局之间切换。但无论如何我使用4。我在互联网上找不到任何解决方案。如何解决这个问题?