- 论坛徽章:
- 0
|
int tcgetattr (int fd, struct termios *termios_p);
int tcsetattr (int fd, int optional_actions,const struct termios
*termios_p);
keymap
我写了一个小程序来专门处理Linux上的keymap,keymap.h及keymap.c。
在Linux Terminal上,如果您想要设定某些按键返回特定值,您会需要用到以
下这些技巧。
设定keymap
#include
#include
void setkeymap(void)
{
struct kbentry KEYMAP;
KEYMAP.kb_table=STATE;
KEYMAP.kb_index=SCANCODE;
KEYMAP.kb_value=VALUE;
ioctl(console,KDSKBENT,&KEYMAP);
}
STATE为状态键组合
/usr/include/linux/keyboard.h中
#define KG_SHIFT 0
#define KG_CTRL 2
#define KG_ALT 3
#define KG_ALTGR 1
#define KG_SHIFTL 4
#define KG_SHIFTR 5
#define KG_CTRLL 6
#define KG_CTRLR 7
#define KG_CAPSSHIFT 8
使用方式如:
#define KST_CTRL (1
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/7893/showart_161205.html |
|