如何向 Awesome WM 添加键盘快捷键

如何向 Awesome WM 添加键盘快捷键

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

答案1

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

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

vim ~/.config/awesome/rc.lua

firefox使用Super++运行Shiftw请添加以下行:

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

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

另一个示例:dmrun使用Supre+ r

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

在进行更改后,rc.lua通过运行以下命令检查配置文件是否有错误非常重要:

awesome -k

你应该看到类似这样的内容:

✔ Configuration file syntax OK

答案2

在 Ubuntu 14.04.1 LTS 上,使用 Awesome 版本 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 中设置的变量,因此不需要(不能)进行转义。它默认为Superkey。

您还可以将您的键绑定放在 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++ ),并查看新配置是否有效。当用户配置失败时,Awesome 会从系统中加载主配置。否则,您可以通过终端使用 来检查配置Super文件。rrc.luaawesome -k

抱歉,这让您感到困惑。如果有什么不清楚的地方,请告诉我,我会努力改进。

相关内容