Я знаю, что это старо, но вот мои версии:
Для нескольких рабочих пространств (как в ответе Гилла):
wmctrl -s `wmctrl -d | awk '$2=="*"{cur=NR} END{print cur % NR}'`
Для нескольких видовых экранов:
[ f2]В справочной странице crontab (5) говорится:
Процентные знаки (%) в команде, если не сбежать с обратным слэшем (), будут изменены на символы новой строки, [...], чтобы вы могли просто выйти из символа %, префикс его обратным слэшем \:
00 15 * * * user date '+\%Y'
Последовательность \% обрабатывается cron, поэтому оболочка увидит команду date '+%Y', которая является правильным вызовом date.