gnome-shell 다음 창 명령줄

gnome-shell 다음 창 명령줄

단축키를 통해 창을 전환하는 스크립트를 만들려고 하는데, 보고 싶은 기능 중 하나가 "선택한 창이 활성화되어 있으면 이전 창으로 전환합니다"입니다.

나는 다음을 시도했다:

#!/bin/bash
class=$1
command=$2
if xdotool search --classname "$class" > /dev/null ;then
        if xprop -id $(xdotool getactivewindow) | grep -q "WM_CLASS.*\".*$class.*\"";then
                 ### HERE ###
                :#xdotool key --clearmodifiers 'alt+Tab' 
        else
                wmctrl -x -a "$class"
        fi
else
        if [ -n "$command" ];then
                $command &
                disown
        fi
fi

HERE라고 표시된 문자열 이후 alt+Tab을 wm으로 보내려고 했지만 제대로 작동하지 않았습니다. 그렇게 했을 때 ctrl스위처를 기다리게 하는 수정자가 여전히 있었기 때문에(때로는 중지하도록) gnome에게 스위치를 지시한다고 생각했습니다. 창문.

그렇다면 쉘에서 다시 전환할 수 있는 방법이 있습니까?

답변1

내 스크립트 작업의 절반을 수행하는 확장 기능을 발견하고 이를 분기하고 수정하고 위에서 설명한 기능을 추가했으므로 이 문제는 해결될 수 있다고 생각합니다.

https://github.com/CZ-NIC/run-or-raise/pull/10

한마디로 내가 사용했던

global.display.get_tab_list(0, null)[1];

lastWindow를 얻으려면 확장 API를 사용하여 집중합니다.

관련 정보