10

例如:

awful.key({"Shift", }, "Left", volwidget.down)

如何找出要写什么而不是“Shift”来使用“Fn”键?

4

3 回答 3

11

我找到了解决方案:程序xev
如果它运行,它不会显示Fn代码。实际上它不必:X 看不到那个键。

无论如何,它会向您显示“热”键的代码,例如Fn+ LeftArrow(用于降低音量)。在我的情况下,它的名称是XF86AudioLowerVolume,我可以在配置文件中使用它。

于 2012-05-28T18:43:55.940 回答
10

你可以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
...

你可以看到 keycodeXF86AudioLowerVolume122,所以你可以这样写你的代码:

糟糕的.key({ }, "#122", volwidget.down)

于 2015-01-07T09:31:52.423 回答
0

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 中使用。

我只是不知道如何让它释放按下的第二个键!

于 2021-07-17T13:43:56.113 回答