【发布时间】:2012-05-27 14:10:50
【问题描述】:
例如:
awful.key({"Shift", }, "Left", volwidget.down)
如何找出要写什么而不是“Shift”来使用“Fn”键?
【问题讨论】:
标签: window-managers awesome-wm
例如:
awful.key({"Shift", }, "Left", volwidget.down)
如何找出要写什么而不是“Shift”来使用“Fn”键?
【问题讨论】:
标签: window-managers awesome-wm
我找到了解决方案:程序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
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)
【讨论】:
F3。 xmodmap -pke 命令的输出确实有助于说明这一点。不过,我使用了等式右侧的名称。当然没有#。还是很高兴知道。仍然很重要...
我在 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 中使用。
我只是不知道如何让它释放按下的第二个键!
【讨论】: