例如:
awful.key({"Shift", }, "Left", volwidget.down)
如何找出要写的内容而不是“Shift”来使用“Fn”键?
答案 0 :(得分:9)
我找到了解决方案:程序xev
如果它运行,它不会显示 Fn 代码。实际上它没有:X看不到那个键。
无论如何,它会显示“热”键的代码,例如 Fn + LeftArrow (对于音量减小)。就我而言,其名称是 XF86AudioLowerVolume ,我可以在配置文件中使用它。
答案 1 :(得分:9)
您可以使用xmodmap -pke
来显示密钥代码,
然后你会得到这样的东西:
...
keycode 121 = XF86AudioMute NoSymbol XF86AudioMute
keycode 122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
keycode 124 = XF86PowerOff NoSymbol XF86PowerOff
keycode 125 = KP_Equal NoSymbol KP_Equal
keycode 126 = plusminus NoSymbol plusminus
keycode 127 = Pause Break Pause Break
keycode 128 = XF86LaunchA NoSymbol XF86LaunchA
keycode 129 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal
......
您可以看到XF86AudioLowerVolume
的密钥代码为122
,
所以你可以像这样写代码:
awful.key({},“#122”,volwidget.down)
答案 2 :(得分:0)
我在 Awesome 和 Openbox WM 中都使用 Fn 键。
在 Openbox 中有钥匙串的概念,它可以完美地工作。
按下并松开 Fn 键,然后按下其他键,然后执行与第二个键关联的操作。
Openbox 和 Awesome 中的 Fn 键在我的 Thinkpad 上是 XF86WakeUp
。您的机器上可能会有所不同。
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 中使用。
我只是不知道如何让它释放按下的第二个键!