如何使用 xterm 翻译来使用 level3 移位 KP_Prior 进行向后滚动?

如何使用 xterm 翻译来使用 level3 移位 KP_Prior 进行向后滚动?

我使用 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)"
};

不过,我想知道是否可以在没有(元)修饰符的情况下使其工作。

相关内容