所以...我最近买了一个美式键盘,因为他们没有适合我的母语的键盘。但是键盘上缺少我通常按“\”的键。我使用 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 ; 然后保存