Я делаю Ma c -подобное переключение окна с 3 пальцами на go для предыдущего или следующего открытого приложения.
Я получаю открытый список windows через
xprop -root | grep "NET_CLIENT_LIST_STACKING(WINDOW)"
и я использую
wmctrl -a <window_id> -i
, чтобы сфокусировать окно.
Моя проблема в том, что переключение на предыдущее окно фактически заменяет последнее и предыдущее окно.
Представьте, что у меня есть 3 запущенных приложения, например:
- Chrome 1
- PyCharm 2
- Dolphin 3 (в настоящее время открыт) * 1020 *
Если я попытаюсь сфокусировать предыдущее окно (PyCharm) с помощью
wmctrl -a 2 -i
, новый порядок будет выглядеть так:
- Chrome 1
- Dolphin 3
- PyCharm 2
Если я снова попытаюсь сфокусировать предыдущее окно, я ожидаю фокусировки Chrome, но вместо этого будет сфокусирован Дельфин. Итак, сейчас я делаю wmctrl -a
для каждого окна снизу вверх, за исключением текущего окна.
Я хочу как-то использовать некоторые команды для изменения порядка, чтобы мне не приходилось фокусировать каждое открытое окно.