Awesome wm에서 기록의 이전 창으로 이동하는 방법은 무엇입니까?

Awesome wm에서 기록의 이전 창으로 이동하는 방법은 무엇입니까?

Alt+Tab저는 wm을 처음 사용하고 현재 탭, 다른 탭 또는 심지어 다른 화면(예 : Gnome 또는 Windows)에 있든 이전 창(기록)으로 돌아가는 바로가기를 설정하고 싶습니다 .

기본적으로 반환이 가능 Super+Tab하지만 동일한 태그만 가능합니다.

Super+Esc이전 활성 탭으로 돌아갈 수 있습니다 .

이전 창으로 이동하는 (전역) 함수가 없다면 rc.lua(Lua를 아는 경우) 직접 작성할 수 있나요?

답변1

다음을 사용하여 기록 목록에 직접 액세스할 수 있습니다. 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"}),

관련 정보