我最近刚刚从 MS Windows 转到 Linux,这很棒;但有一件事确实困扰着我,那就是使用Ctrl+ Alt+key而不是使用Alt Gr+ key。
当我编程时,经常使用的按钮(如花括号和方括号)无法通过Ctrl+ Alt+轻松访问,这让我很恼火key。如何更改Ctrl+ Alt+的行为key以执行与Alt Gr+相同的操作key?
如前所述,我的键盘采用丹麦布局。
答案1
你可以试试绑定键
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使用+启动 xbindkeysF2
xbindkeys
对于 GUI 编辑器:
xbindkeys-config
编辑文件~/.xbindkeysrc
在那里评论您不想要的命令。
在文件末尾,放置您想要的映射:
示例:使用Ctrl+启动 FirefoxF
Firefox: Ctrl+F
第一行是当您想要的组合键出现时要发送的命令行操作。
第二行是调用操作的按键
要查找所按下的 AltGr 键的语法,您可以运行 xbindkeys-config 实用程序并单击“获取密钥”按钮。
然后
""xvkbd -xsendevent -text '[AltGr]'"" Ctrl+Alt
最后说明:您可以将 xbindkeys 设置为在启动时启动 - 在 Ubuntu 中,只需转到系统->首选项->启动应用程序并添加新命令 xbindkeys。
另请检查本文从我们的网站
答案2
键盘 > 快捷键 > 打字 > 备用字符键:
选择外汇Left Alt
需要注意的是,此解决方案将禁用涉及的所有 OS 和 GUI 快捷方式Alt...不好。
但使用起来似乎非常有意义Caps Lock。
Alt只有 CHOLERICS 需要它,并且它实际上比或Ctrl+更容易输入Alt。
在 Linux Mint 17.3 上,没有将 Caps Lock 映射到 AltGr 的选项。但我发现这个解决方案有效:
答案3
您可以添加全局快捷键来输入特殊字符。我经常在 Ubuntu 的德语键盘布局中使用此功能(在 Windows 上此功能开箱即用)。
我添加了以下快捷方式:
Shift++写信Enter7{
Shift++写信Enter0}
Shift++写信Enter8[
Shift++写信Enter9]
要添加这些快捷方式,您将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
感谢 whizz 分享此内容(http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/)。
这是我在 unix.stackexchange.com 上的回答的副本:https://unix.stackexchange.com/a/184886/103140
答案4
在尝试使用 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”为命令的程序。
Ctrl这个解决方案适用于当前 X 会话中运行的任何内容(我认为),但如果您使用+ Alt+( F2- F6)启动新的终端会话,它将不起作用。