
단축키를 통해 창을 전환하는 스크립트를 만들려고 하는데, 보고 싶은 기능 중 하나가 "선택한 창이 활성화되어 있으면 이전 창으로 전환합니다"입니다.
나는 다음을 시도했다:
#!/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를 사용하여 집중합니다.