Я продолжаю пилить свой i3-vimonised, но эта цифра будет использоваться исключительно для изменения размера окна. У меня есть фича повторения действий, но там я напрямую передаю количество в скрипт
Надо подумать, есть ли ещё способы сохранять состояние между запуском разных процессов.
Ты можешь создать отдельный демон, который будет вычитывать информацию из именованного пайпа/сокета, а к хоткеям привязать клиента, который в этот пайп будет писать командочки.
С точки зрения количества сисколлов ты не выиграешь (всё равно придётся открывать пайп как файл, писать туда и закрывать, что равносильно записи во временный файл), но зато сможешь переиспользовать демон, держать там сразу N регистров под все нужды и создать свой мини-протокол для того, чтобы делать разные действия в зависимости от input'а.