在哪里可以找到可能的组合键及其输出?

在哪里可以找到可能的组合键及其输出?

所以...我最近买了一个美式键盘,因为他们没有适合我的母语的键盘。但是键盘上缺少我通常按“\”的键。我使用 I3 作为我的 WM 和 ubuntu 18.04。有没有办法检查不同的按键组合?我似乎记得它在某个文件中,也可以在那里更改,但找不到该文件...

编辑:问题是,在美国键盘上,Z 旁边的键是 SHIFT。通常在 Shift 之前有一个键,丹麦布局中反斜杠是这个键。我想看看美国键盘上的某个组合键是否与这个缺失的键相对应……或者将某个键重新映射到反斜杠。

答案1

也许你可以尝试一下这样的方法?它只是从键盘读取并回显!

#include <sys/stat.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/time.h>
#include <linux/fb.h>
//All other includes
#include <time.h>
#include <unistd.h>
#include <termios.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>


char getkey()
{
    fd_set rfds;
    struct timeval timev;
    int ioready;
    char ch;
    FD_ZERO(&rfds);
    FD_SET(0, &rfds);

    timev.tv_sec = 0;
    timev.tv_usec = 0;

    ioready = select(1, &rfds, NULL, NULL, &timev);

    if(ioready)
    {
        read(1, &ch, 1);
        return ch;
    }
    else
        return '\0';
}

int main()
{
    while(1)
    {
        char my_char = getkey();
        if(my_char == 'q')
            break;
        printf("%c", my_char);
    }

}

答案2

我的键盘上的反斜杠类似于您发布的图片中的反斜杠,是通过按 shift+(数字 1 之前的键)获得的。

“或者将某些内容重新映射到反斜杠。”

您可以使用 Xmodmap、xkb 或 AutoKey 重新映射按键。使用 xbindkeys,您可以使用组合键启动命令。我不知道如何使用它重新映射按键。

使用图形用户界面 (GUI) AutoKey,您可以使用缩写。例如,要获得反斜杠,您可以键入“zz”或使用热键 ctrl+y 或您想要的任意组合(Control、Alt、Shift、Super、Hyper、Meta)。

丹麦语和挪威语字母:

  • aae 至 æ
  • AAE 至 Æ
  • OO 至 Ø

其他例子:

  • 顺便说一下
  • 添加到多行地址
  • 波浪符号为 ~ ...

还有 Python 示例脚本(插入带有缩写或热键的日期)。您也可以编写自己的代码。

Python3 版本在 GitHub 上。https://github.com/autokey/autokey

或者软件管理器中的版本已过时。此版本在配置数据时可能会冻结。有时我不得不打开终端并输入:xkill;然后单击 AutoKey 窗口。

要设置热键,您必须按正确的顺序执行以下步骤:

热键/设置/按下设置/按下某个键.../按 Ctrl 或 Alt 或 Shift/Ok ; 然后保存

相关内容