Поскольку с GUI для открытия архивов ситуация не очень (по сути, есть только FIle Roller), решил воспользоваться GVFS. Для этого открытие соответствующих файлов было повешено на такой скрипт:
Но у такого подхода есть проблема: Thunar цепляется к существующей копии самого себя, которая запускается как демон при старте сессии (и менять это я не хочу), то есть PID нового процесса перестаёт существовать, и архив отмонтируется в этот же момент, а нужно это делать по закрытии окна. Если демона нет, то всё работает правильно. Поэтому вопрос: существуют ли какие-то более человеческие решения для ожидания смены статуса графического окна из shell, кроме периодических проверок по заголовку/WID? То есть нужен аналог wait для окна.