如何使用一键绑定在 awesome-wm 中生成特定于标签的程序?
How to use one key-binding to spawn tag-specific program in awesome-wm?
简介:
在我的工作流中,我将标签用于特定目的(WEB、IDE、EMAIL、文件管理器、>Terminal/Taskwarrior-tui/Timewarrior),我想坚持这一点。所以每当我去标签 1 时,我都想在那里有一个浏览器。
问题:我想尽量减少最重要程序的键绑定数量。
问题:如何使用一个键绑定来启动“标签的默认程序”?
示例: 假设我目前在标签 1(称为 WEB)上,默认应用程序是 qutebrowser(至少在我的情况下)所以我想点击 MOD+D 生成 qutebrowser。但是当我在标签 2 上点击相同的键绑定 (MOD+D) 时,我希望 awesome-wm 产生 Rstudio。
请注意,我不是在问如何制定在特定标签上生成特定程序的规则(为生成该程序分配了键绑定),因为网络上有很多答案。我想有条件规则,基于哪个标签是活动的,用一个键绑定在这个标签中生成一个预定义的应用程序。
awful.keyboard.append_global_keybindings({
awful.key({ modkey }, "d", function()
local t = awful.screen.focused().selected_tag
if t.name == "WEB" then
-- launch qutebrowser
elseif t.name == "tag 2 name" then
-- launch Rstudio
end
end,
{description = "description", group = "group"})
})
简介: 在我的工作流中,我将标签用于特定目的(WEB、IDE、EMAIL、文件管理器、>Terminal/Taskwarrior-tui/Timewarrior),我想坚持这一点。所以每当我去标签 1 时,我都想在那里有一个浏览器。
问题:我想尽量减少最重要程序的键绑定数量。
问题:如何使用一个键绑定来启动“标签的默认程序”?
示例: 假设我目前在标签 1(称为 WEB)上,默认应用程序是 qutebrowser(至少在我的情况下)所以我想点击 MOD+D 生成 qutebrowser。但是当我在标签 2 上点击相同的键绑定 (MOD+D) 时,我希望 awesome-wm 产生 Rstudio。
请注意,我不是在问如何制定在特定标签上生成特定程序的规则(为生成该程序分配了键绑定),因为网络上有很多答案。我想有条件规则,基于哪个标签是活动的,用一个键绑定在这个标签中生成一个预定义的应用程序。
awful.keyboard.append_global_keybindings({
awful.key({ modkey }, "d", function()
local t = awful.screen.focused().selected_tag
if t.name == "WEB" then
-- launch qutebrowser
elseif t.name == "tag 2 name" then
-- launch Rstudio
end
end,
{description = "description", group = "group"})
})