我想将AltGr键盘上的键映射到Ctrl+ Alt。我知道xkb
和xmodmap
。但据我所知,使用这些键只能将组合键映射到单个键上,而不能反过来。
答案1
在尝试使用 xbindkeys 和 xvkbd/xte 组合使其工作失败后(我无法让某些字符{
、[
、]
、}
、\
等正常工作,也许是因为我使用了斯堪的纳维亚键盘布局),我终于找到了一个简单实用的解决方案:自动键。以下是让它工作的具体说明:
- 通过 Ubuntu 软件安装 Autokey(我使用的是 GTK 版本,而不是 KDE)或者通过以下方式安装:
sudo apt-get install autokey-gtk
。 - 每个键配置一个脚本,例如
{
使用此代码:keyboard.send_keys("<alt_gr>+7")
并将热键设置为Ctrl+ Alt+ 7(首先将热键设置为 7,然后添加 Ctrl 和 Alt 作为修饰符)。这至少对最重要的代码编写键有效:{ [ ] } \
。 - 将 autokey 添加到启动应用程序(搜索“start”来找到它),然后添加一个以“autokey”为命令的程序。
这个解决方案适用于当前 X 会话中运行的任何内容(我认为),但如果您使用 Ctrl+Alt+[F2-F6] 启动新的终端会话,它将不起作用。