Вот небольшой скрипт bash, который выводит все окна, заголовок которых совпадает с ARG:
bring-all-windows.bash ARG
Сценарий:
#!/bin/bash
Program=$@
wmctrl -l | while read Window; do
if [[ "$Window" == *"$Program"* ]]; then
echo "DEBUG: I bring $Window"
code=`echo "$Window" | cut -f 1 -d " "`
wmctrl -i -a $code
fi
done
Вы можете связать
bring-all-windows.bash Terminal
на горячую клавишу (не забудьте поместить скрипт в PATH оболочки входа или написать полный путь к нему).
Сценарий wmctrl
должен быть установлен.
Редактировать :
Чтобы запустить что-то из терминала, перейдите в каталог, куда вы положили скрипт, затем
chmod +x bring-all-windows.bash
./bring-all-windows.bash Terminal
Если вы уверены, что он работает из терминала, попробуйте связать его с горячей клавишей, указав полный путь. Если вы уверены, что он работает с горячей клавишей и полным путем к сценарию, попробуйте добавить его dir в PATH оболочки входа и посмотрите, работает ли он таким образом.