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

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

我最近刚刚从 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 的选项。但我发现这个解决方案有效:

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

答案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 组合使其工作失败后(我无法让某些字符{[]}\等正常工作,也许是因为我使用了斯堪的纳维亚键盘布局),我终于找到了一个简单实用的解决方案:自动键。以下是让它工作的具体说明:

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

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

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

Ctrl这个解决方案适用于当前 X 会话中运行的任何内容(我认为),但如果您使用+ Alt+( F2- F6)启动新的终端会话,它将不起作用。

相关内容