сворачивание и поднятие окна из сценария оболочки

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.

3
04.09.2016, 18:33
3 ответа

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
8
29.04.2021, 00:10

Чтобы избежать переименования окна, сохраните его идентификатор в переменной 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
1
29.04.2021, 00:10

Я не знаю, как это сделать с помощью 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 'добавляет' свойство полноэкранного режима.

4
29.04.2021, 00:10

Теги

Похожие вопросы