No sé si te entendí bien, pero en bash obtienes un resultado como este:
allContent=$(parse_yml.)
y
echo $allContent
debería revelar lo mismo, como
parse_yml. > parse_yml.out
cat parse_yml.out
El nombre de archivo analiza _yml. parece un poco sospechoso -¿ningún archivo finaliza? Y, por lo general, debe especificar la ruta absoluta o la ruta relativa, que sería
./parse_yml
excepto, si el directorio actual está en la RUTA.
xdotool
должен знать идентификатор окна для всех своих действий.
Вы правильно использовали getactivewindow
для получения окна для команды windowminimize
, но вам также нужно сделать это для установки его имени. Поэтому поместите
xdotool getactivewindow set_window --name speedy
перед строкой минимизации.
Затем вы можете использовать поиск
, чтобы найти его для последующей активации.
xdotool search --name speedy windowactivate
Смотрите разделы man-страницы Window stack и Command chaining для объяснения того, как все это работает.
Весь скрипт:
#!/bin/bash
# rename the window for finding it again later
xdotool getactivewindow set_window --name speedy
xdotool search --name speedy windowminimize
speedtest-cli --simple
if [ $? -eq 0 ]
then
xdotool search --name speedy windowactivate
xdotool key "F11"
fi
Чтобы избежать переименования окна, сохраните его идентификатор в переменной bash, которую можно вернуть в xdotool
для всех будущих действий:
#!/bin/bash
WID=$(xdotool getactivewindow)
xdotool windowminimize $WID
speedtest-cli --simple
if [ $? -eq 0 ]
then
xdotool windowactivate $WID
xdotool key "F11" $WID
fi
Я не знаю, как это сделать с помощью xdotool, но это как вы можете поднять окно с помощью wmctrl и переключиться в полноэкранный режим с помощью только одной команды:
#!/bin/sh
TITLE_OF_WINDOW_TO_BE_RAISED="Tor-Browser"
wmctrl -a $TITLE_OF_WINDOW_TO_BE_RAISED -b add,fullscreen
Он также переключает на рабочий стол, содержащий окно, и фокусирует его.
-a
поднимает окно , -b add, fullscreen
'добавляет' свойство полноэкранного режима.