我在 Ubuntu Server 10.04 上安装了 awesome3 wm。我设法让它正常工作,现在我可以使用一些键盘快捷键来启动 gmrun、firefox 等程序。
答案1
您可以通过编辑来添加键盘快捷键~/.config/awesome/rc.lua
。
在您喜欢的编辑器中打开rc.lua
:
vim ~/.config/awesome/rc.lua
要firefox
使用Super++运行Shift,w请添加以下行:
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.lua
awesome -k
抱歉,这让您感到困惑。如果有什么不清楚的地方,请告诉我,我会努力改进。