我使用 LWIN 键作为使用 level3(lwin_switch) 符号的 level3 移位。在此级别上,我使用“i”和“m”作为 KP_Prior 和 KP_Next,因此 LWIN+i 将向上滚动页面,LWIN+m 将在 Pale Moon 中向下滚动页面。
如何在 xterm 中使用相同的组合键滚动?我尝试过使用翻译功能但没有成功。我之前仅将它用于简单的事情,例如从Shift->更改滚动修饰符Ctrl。
答案1
不是答案,但足够接近我的目的。现在,我可以通过使用 Meta (Alt_L) 修饰符结合 level3 移动的 Prior/Next 键来代替物理“i”和“m”,在 xterm 中滚动。
XTerm*vt100.translations: #override \n\
Meta <KeyPress> Return:fullscreen(toggle) \n\
Shift <KeyPress> Prior:insert() \n\
Shift <KeyPress> Next:insert() \n\
Meta <KeyPress> Prior:scroll-back(1,halfpage) \n\
Meta <KeyPress> Next:scroll-forw(1,halfpage)
为了完整起见,这是我修改后的键盘映射,以防有人感兴趣:
hidden partial modifier_keys
xkb_symbols "swapescape" {
key <TAB> { [ Escape ] };
key <ESC> { [ Tab ] };
};
partial alphanumeric_keys
xkb_symbols "ee" {
include "us"
name[Group1] = "English (US keyboard with custom overlay on level3)";
// hjkl
key <AC06> { [ h, H, Left ] };
key <AC07> { [ j, J, Down ] };
key <AC08> { [ k, K, Up ] };
key <AC09> { [ l, L, Right ] };
key <AD08> { [ i, I, Prior ] };
key <AB07> { [ m, M, Next ] };
include "eurosign(e)"
};
不过,我想知道是否可以在没有(元)修饰符的情况下使其工作。