如何将键盘快捷方式添加到Awesome WM


12

我已经在Ubuntu Server 10.04上安装了awesome3 wm。我设法使其正常工作,现在我可以使用一些键盘快捷键来启动gmrun,firefox等程序。

Answers:


9

在Ubuntu 14.04.1 LTS,使用真棒版本v3.4.15,(你可以查看版本的命令行:awesome -v

将配置文件复制到您的主目录(文件:rc.lua)

如果您尚未将配置文件从系统复制到主目录,则可以使用

mkdir ~/.config/
mkdir ~/.config/awesome/
cp -r /etc/xdg/awesome/rc.lua ~/.config/awesome/

要复制默认主题,以便您可以针对用户级别进行更改,请执行以下操作:

cp -r /usr/share/awesome/themes/ ~/.config/awesome

然后,您可以rc.lua使用自己喜欢的编辑器进行编辑,例如

vim ~/.config/awesome/rc.lua

编辑中 rc.lua

在文件中查找文本

-- {{{ Key bindings
globalkeys = awful.util.table.join(

在此之下,您可以添加您的自定义命令,例如:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end),

在这里您可以更改此处的密钥F1或此处的程序terminator

如果要添加组合键,请将其放入{ },例如:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ modkey, "Control" }, "F1", function () awful.util.spawn_with_shell("terminator") end),

这会将键Super+ Control+ 绑定F1到打开终止符。modkey是在rc.lua中设置的变量,则不需要(不能)进行转义。默认为Super密钥。

您也可以将按键绑定放在globalkeys的末尾(在所有默认按键绑定之后),但是如果这样做,请确保避免,在最后一个按键绑定中使用结尾逗号,并在最后一个按键之前的最后一个绑定中添加一个结束逗号。 ,例如:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
   -- LOTS of stuff after:
     awful.key({ modkey }, "x",
               function ()
                   awful.prompt.run({ prompt = "Run Lua code: " },
                   mypromptbox[mouse.screen].widget,
                   awful.util.eval, nil,
                   awful.util.getdir("cache") .. "/history_eval")
               end),
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end)
)

注意最后一个绑定(我为F1创建的绑定);它没有结尾逗号,而最后一个逗号之前没有逗号。

然后,您可以重新加载配置(默认键:Ctrl+ Super+ r),并查看新配置是否正常工作。当用户配置rc.lua失败时,Awesome将从系统中加载主要的一个。否则,您可以使用,通过终端检查配置文件awesome -k

抱歉,这令人困惑。如果有任何不清楚的地方,请告诉我,我可以尝试改善。


15

您可以通过编辑添加键盘快捷键~/.config/awesome/rc.lua

rc.lua在您喜欢的编辑器中打开:

vim ~/.config/awesome/rc.lua

并运行firefoxSuper+ Shift+ w添加以下行:

awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)

modkey通常Super是可以更改的密钥rc.lua。将“ firefox”替换为要运行的任何程序或命令。在定义自己的键绑定之前,请签入预定义的键绑定rc.lua以避免冲突。

又如:dmrunSupre+ r

awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)

更改rc.lua其重要性后,通过运行以下命令来检查配置文件是否存在错误:

awesome -k

您应该会看到以下内容:

✔ Configuration file syntax OK
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.