【问题标题】:What is the name of "Fn" key for Awesome wm?Awesome wm 的“Fn”键的名称是什么?
【发布时间】:2012-05-27 14:10:50
【问题描述】:

例如:

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

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

【问题讨论】:

    标签: window-managers awesome-wm


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    您可以使用xmodmap -pke 显示键码, 那么你会得到这样的东西:

    ...
    键码 121 = XF86AudioMute NoSymbol XF86AudioMute
    键码 122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
    键码 123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
    键码 124 = XF86PowerOff NoSymbol XF86PowerOff
    键码 125 = KP_Equal NoSymbol KP_Equal
    keycode 126 = plusminus NoSymbol plusminus
    键码 127 = 暂停休息暂停休息
    键码 128 = XF86LaunchA NoSymbol XF86LaunchA
    键码 129 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal
    ...

    可以看到XF86AudioLowerVolume的keycode是122, 所以你可以这样写你的代码:

    awful.key({ }, "#122", volwidget.down)

    【讨论】:

    • 我正在寻找如何配置 Win + F3 快捷方式。原来代码只是F3xmodmap -pke 命令的输出确实有助于说明这一点。不过,我使用了等式右侧的名称。当然没有#。还是很高兴知道。仍然很重要...
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多