Ctrl + Alt + 不适用于非美国(fx德语,丹麦语)键盘布局

我刚刚从MS windows迁移到Linux,它很棒; 但是有一件事真的让我烦恼,那就是使用Ctrl + Alt + 而不是使用Alt Gr +

当我编程时,我很烦恼,经常使用像大括号和方括号这样的按钮不能通过Ctrl + Alt + 轻松访问。 如何更改Ctrl + Alt + 的行为以与Alt Gr + 相同?

如前所述,我的键盘采用丹麦式布局。

你可以试试xbindkeys

sudo apt-get install xbindkeys 

为xbindkeys创建默认配置文件

 xbindkeys --defaults > /home/your-user-name/.xbindkeysrc 

安装xbindkeys-config,xbindkeys的GUI

 sudo apt-get install xbindkeys-config sudo apt-get install xvkbd 

使用Ctrl + F2启动xbindkeys

 xbindkeys 

对于GUI编辑器:

 xbindkeys-config 

编辑文件~/.xbindkeysrc

那里的评论命令你不想要。

在文件的末尾,放置您想要的映射:

示例:使用Ctrl + F启动Firefox

Firefox: Ctrl + F.

第一行是发生所需组合键时要发送的命令行操作。

第二行是调用操作的击键

要查找按下AltGr键的语法,可以运行xbindkeys-config实用程序并单击“获取密钥”按钮。

然后

“”xvkbd -xsendevent -text'[AltGr]’“” Ctrl + Alt

最后说明:你可以设置xbindkeys在启动时启动 – 在Ubuntu中,只需转到系统 – >首选项 – >启动应用程序并添加一个新命令xbindkeys。

另请查看我们网站上的这篇文章

文章来源

键盘>快捷方式>键入>替代字符键:

选择fx 左Alt

需要注意的是,此解决方案将禁用涉及Alt的所有操作系统和GUI快捷方式……不太好。

但是使用Caps Lock似乎很有意义。

只有CHOLERICS需要它,它实际上比AltCtrl + Alt更容易输入。


在Linux Mint 17.3上,没有选项将Caps Lock映射到AltGr。 但我发现这个解决方案有效:

https://superuser.com/a/533073/163236

您可以添加全局快捷方式来编写特殊字符。 我经常使用这个用于我的德语键盘布局与Ubuntu(在Windows上这项工作开箱即用)。

我添加了以下快捷方式:

Shift + Enter + 7来写字母{

Shift + Enter + 0来写字母}

Shift + Enter + 8来写字母[

Shift + Enter + 9写信[ ]

要添加这些快捷方式,您需要xbindkeysxvkbd

 sudo apt-get install xbindkeys xvkbd 

然后编辑配置文件:

 vim ~/.xbindkeysrc 

并添加以下行(根据您的喜好编辑它们):

 "xvkbd -xsendevent -text '{'" m:0xc + c:16 Control+Alt + 7 "xvkbd -xsendevent -text '['" m:0xc + c:17 Control+Alt + 8 "xvkbd -xsendevent -text ']'" m:0xc + c:18 Control+Alt + 9 "xvkbd -xsendevent -text '}'" m:0xc + c:19 Control+Alt + 0 "xvkbd -xsendevent -text '\[backslash]'" m:0xc + c:20 Control+Alt + ssharp "xvkbd -xsendevent -text '\[asciitilde]'" m:0xc + c:35 Control+Alt + plus 

然后重新加载xbindkeys:

 xbindkeys -f ~/.xbindkeysrc 

感谢高手分享这个( http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/ )。

这是我在unix.stackexchange.com上的答案的副本: https ://unix.stackexchange.com/a/184886/103140

在尝试并且无法使用xbindkeys和xvkbd / xte的组合后(我永远无法获得某些字符{[]}\等等以正常运行,可能是因为我使用的是斯堪的纳维亚键盘布局) ,我终于找到了一个简单实用的解决方案: Autokey 。 以下是使其正常工作的确切说明:

  1. 通过Ubuntu软件安装Autokey(我使用的是GTK版本,而不是KDE)或者:

     sudo apt-get install autokey-gtk 
  2. 为每个键配置一个脚本,例如{使用此代码: keyboard.send_keys("+7")并将热键设置为Ctrl + Alt + 7 (首先将热键设置为7,然后将CtrlAlt添加为修饰符)。 这至少适用于最重要的代码编写密钥: { [ ] } \

  3. 将自动键添加到启动应用程序(搜索“启动”以找到它),然后添加一个带有“autokey”的程序作为命令。

此解决方案适用于当前X会话中运行的任何内容(我认为)但如果使用Ctrl + Alt +( F2F6 )启动新的终端会话将无法正常工作。