什么是" Fn"真棒wm的关键?

时间:2012-05-27 14:10:51

标签: window-managers awesome-wm

例如:

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

如何找出要写的内容而不是“Shift”来使用“Fn”键?

3 个答案:

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

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