Я пытаюсь создать скрипт, который переключает видимость окна Kodi .Например, я хочу, чтобы Sky News работало в фоновом режиме, как радио.
Моя среда:
- Debian 10 (Buster)
- Kodi 18
- Xfce 4.2
- Bash 5.0.2
Что бы я хотел, чтобы мой сценарий сделал:
- Запустите Kodi, еслион еще не запущен
- Скрыть Kodi, если это текущее окно с фокусом
- Показать Kodi, если он работает, но скрыт
Следующий скрипт выполняется, когда я нажимаюкомбинация клавиатуры WIN + K
:
#!/bin/bash
kodi_id=`xdotool search --name ^Kodi$`
if [ -z ${kodi_id} ]; then
# Start Kodi
/usr/bin/kodi
elif [ ${kodi_id} -eq `xdotool getwindowfocus` ]; then
# Hide Kodi
xdotool windowunmap ${kodi_id}
else
# Show Kodi
xdotool set_desktop_for_window ${kodi_id} `xdotool get_desktop`
xdotool windowmap ${kodi_id}
xdotool windowactivate ${kodi_id}
fi
Мой сценарий почти безупречен, однако, когда я повторно показываю Kodi, Kodi больше не заполняет весь экран (он имеет декорации окон, и мои панели все еще видны).