如何配置Suckless st终端实现Alt Gr+ñ右侧单键输入波浪线
解决st终端西语布局Alt Gr按键单次输入问题
1. 确认目标按键的键信息
先运行xev命令,在弹出的窗口中:
- 单独按下ñ右侧的按键,记录输出里的
keycode和对应的XK_名称(比如keycode 49对应XK_grave); - 按住Alt Gr+该按键,记录要输入的目标字符(比如
|或¬),再用printf "%x" '目标字符'命令获取其十六进制Unicode值(例如printf "%x" '|'会输出7c)。
2. 修改st的配置文件
找到st的源码目录(若通过AUR安装,可重新克隆源码:git clone https://git.suckless.org/st),打开config.h文件:
- 定位到
static Key key[]数组,添加一行自定义键映射,格式如下:
示例(假设目标字符是{ Mod5, XK_<按键对应的XK名称>, sendchar, {.u_char = 0x<目标字符十六进制>} },|,按键对应XK_grave):{ Mod5, XK_grave, sendchar, {.u_char = 0x7c} },
3. 重新编译安装st
在st源码目录执行以下命令:
sudo make clean install
重启st后,测试Alt Gr+ñ右侧按键,即可实现单次敲击输入目标字符。
内容的提问来源于stack exchange,提问作者Molina
相关产品推荐
相关产品推荐

