Разобрался как ему нажатие клавиш кормить
Оказывается нужно их через пробел, а в сценарии перевод строки просто экранировать символом "\", а не "\n"
Количество нажатий клавиши вниз оформил циклом. Сколько нужно будет раз нажать такое число раз в "for ((a=1; a <= n ; a++))" вместо n и укажите. Цикла 2: сперва выбираем пункт в главном меню, потом в подменю. Надеюсь всё в сценарии понятно.
#!/bin/sh
#программно нажимаем Alt+F1
echo "Delay 1 \
KeyStrPress Alt_L \
KeyStrPress F1 \
Delay 2 \
KeyStrRelease Alt_L \
KeyStrRelease F1 \
`for ((a=1; a <= 8 ; a++))
do
echo "KeyStrPress Down \
KeyStrRelease Down"
done ` \
KeyStrPress Right \
KeyStrRelease Right \
Delay 1 \
`for ((a=1; a <= 4 ; a++))
do \
echo "KeyStrPress Down \
KeyStrRelease Down"
done ` \
Delay 10 \
KeyStrPress Escape \
KeyStrRelease Escape " | xmacroplay ":0.0"
exit 0
Upd1: Поправил очепятку во втором цикле