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

Xam*_*vic 13 server keyboard awesome

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

Bas*_*lvi 15

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

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

vim ~/.config/awesome/rc.lua
Run Code Online (Sandbox Code Playgroud)

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

awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)
Run Code Online (Sandbox Code Playgroud)

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

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

awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)
Run Code Online (Sandbox Code Playgroud)

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

awesome -k
Run Code Online (Sandbox Code Playgroud)

您应该会看到如下内容:

? Configuration file syntax OK
Run Code Online (Sandbox Code Playgroud)


Iac*_*hus 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/
Run Code Online (Sandbox Code Playgroud)

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

cp -r /usr/share/awesome/themes/ ~/.config/awesome
Run Code Online (Sandbox Code Playgroud)

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

vim ~/.config/awesome/rc.lua
Run Code Online (Sandbox Code Playgroud)

编辑 rc.lua

查找文件中的文本

-- {{{ Key bindings
globalkeys = awful.util.table.join(
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果要添加复合键,请将它们放在 中{ },例如:

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

这将绑定键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)
)
Run Code Online (Sandbox Code Playgroud)

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

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

对不起,如果这令人困惑。如果有什么不清楚的,请告诉我,我可以尝试改进。