Так, я немножко поковырялся и сделал русскую фонетическую раскладку прямо внутри клавиатуры отдельным слоем.
Почему-то в vial переключение слоёв через макрос не работает, оно вместо TG(x) отправляет определённый символ. Поэтому я одной комбинацией переключаю в системе язык, а другой кнопкой переключаю раскладку внутри клавиатуры. Какой-то костыль, мне не очень нравится, но зато теперь точно можно печатать на любом компе.
Надеюсь, привыкну)