Awesome
如何在很棒的 wm 中跳轉到歷史上的上一個視窗?
我是很棒的 wm 的新手,我想設置一個快捷方式,讓我回到上一個視窗(在歷史中),無論它是在目前標籤上、另一個標籤上還是在另一個螢幕上(比如
Alt+Tab
在 Gnome 或 Windows 中) .預設情況下,有
Super+Tab
返回但僅在同一個標籤上。並且
Super+Esc
可以返回到以前的活動標籤。如果沒有轉到上一個視窗(全域)的功能,我可以自己寫
rc.lua
(如果我知道 Lua)嗎?
您可以通過直接使用歷史列表
awful.client.focus.history.list
表格的第一個元素是目前關注的客戶,所以 2 是前一個
從客戶端獲取第一個標籤來查看這個標籤
然後將客戶提升到頂部
function () local c = awful.client.focus.history.list[2] client.focus = c local t = client.focus and client.focus.first_tag or nil if t then t:view_only() end c:raise() end
所以你可以從 rc.lua 改變
awful.key({ modkey, }, "Tab", function () awful.client.focus.history.previous() if client.focus then client.focus:raise() end end, {description = "go back", group = "client"}),
至
awful.key({ modkey, }, "Tab", function () local c = awful.client.focus.history.list[2] client.focus = c local t = client.focus and client.focus.first_tag or nil if t then t:view_only() end c:raise() end, {description = "go back", group = "client"}),