В openbox есть отличная фича:
<keybind key="A-space">
<action name="GoToDesktop">
<to>last</to>
</action>
</keybind>
Если такое вписать в rc.xml, то Alt+Space переключает на предыдущий рабочий стол, который был использован.
Openbox сейчас не использую, но фичу хочется. В Cinnamon, например, такого я не нашел.
wmctrl умеет переключать рабочие столы, но нужной функции в man я не нашел.
Представляется, что можно наколхозить свой скрипт, который будет записывать перед переключением рабочего стола в переменную/файл текущее значение wmctrl -d | grep "*" | cut -c 1
Но в этом случае, надо отключить все хоткеи переключения рабочих столов от DE и вешать переключение на скрипты с использованием wmctrl. Как-то кривовато выходит.
Ну или может не так и кривовато, если писать прямо полноценный скрипт с ключами командной строки в качестве аргументов для команды wmctrl -d
. Мне кажется, что кто-то уже должен был такое сделать или должно быть более простое решение. Гугл ничего не говорит по моим запросам, но я скорее всего не умею правильно по этому вопросу гуглить.
Если кто заморачивался, подскажите решение. Речь только про иксы.