例如:
awful.key({"Shift", }, "Left", volwidget.down)
如何找出要写什么而不是“Shift”来使用“Fn”键?
例如:
awful.key({"Shift", }, "Left", volwidget.down)
如何找出要写什么而不是“Shift”来使用“Fn”键?
我找到了解决方案:程序xev
。
如果它运行,它不会显示Fn代码。实际上它不必:X 看不到那个键。
无论如何,它会向您显示“热”键的代码,例如Fn+ LeftArrow(用于降低音量)。在我的情况下,它的名称是XF86AudioLowerVolume,我可以在配置文件中使用它。
你可以xmodmap -pke
用来显示键码,然后你会得到这样的东西:
...
键码121 = XF86AudioMute NoSymbol XF86AudioMute
键码122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
键码123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
键码124 = XF86PowerOff NoSymbol XF86PowerOff
键码125 = KP_Equal NoSymbol KP_Equal
键码126 = plusminus NoSymbol plusminus键
码127 =暂停中断暂停中断
键码128 = XF86LaunchA NoSymbol XF86LaunchA keycode
129 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal
...
你可以看到 keycodeXF86AudioLowerVolume
是122
,所以你可以这样写你的代码:
糟糕的.key({ }, "#122", volwidget.down)
我Fn在 Awesome 和 Openbox WM 中都使用了密钥。
在 Openbox 中有钥匙串的概念,它完美地工作。
按下并释放该Fn键,然后再按下某个键,执行与第二个键相关的操作。
FnOpenbox 和 Awesome 中的钥匙在XF86WakeUp
我的 Thinkpad 上。在您的机器上可能会有所不同。
xmodmap -pke | grep XF86WakeUp
给出输出
键码 151 = XF86WakeUp NoSymbol XF86WakeUp
在 Awesome 中,该Fn键也适用于以下示例代码
-- open edit ".vimrc"
awful.key({ "XF86WakeUp" }, "v", function ()
awful.util.spawn("termite -e 'nvim /home/.vimrc'") end,
{description = "Edit .vimrc", group = "Code"}),
但是在 Awesome 中,它在按下后不会释放v
键。因此,每次按下该v
键都会导致 vim 打开。
这表明该Fn密钥可以在 Awesome WM 中使用。
我只是不知道如何让它释放按下的第二个键!