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需要它,它实际上比Alt或Ctrl + Alt更容易输入。
在Linux Mint 17.3上,没有选项将Caps Lock映射到AltGr。 但我发现这个解决方案有效:
您可以添加全局快捷方式来编写特殊字符。 我经常使用这个用于我的德语键盘布局与Ubuntu(在Windows上这项工作开箱即用)。
我添加了以下快捷方式:
Shift + Enter + 7来写字母{
Shift + Enter + 0来写字母}
Shift + Enter + 8来写字母[
Shift + Enter + 9写信[ ]
要添加这些快捷方式,您需要xbindkeys
和xvkbd
:
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 。 以下是使其正常工作的确切说明:
-
通过Ubuntu软件安装Autokey(我使用的是GTK版本,而不是KDE)或者:
sudo apt-get install autokey-gtk
-
为每个键配置一个脚本,例如
{
使用此代码:keyboard.send_keys("
并将热键设置为Ctrl + Alt + 7 (首先将热键设置为7,然后将Ctrl和Alt添加为修饰符)。 这至少适用于最重要的代码编写密钥:+7") {
[
]
}
\
。 - 将自动键添加到启动应用程序(搜索“启动”以找到它),然后添加一个带有“autokey”的程序作为命令。
此解决方案适用于当前X会话中运行的任何内容(我认为)但如果使用Ctrl + Alt +( F2 – F6 )启动新的终端会话将无法正常工作。