Ось невеликий скрипт 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
встановити.
Редагувати :
Щоб запустити щось із терміналу, перейдіть до dir, куди ви поставили сценарій, потім
chmod +x bring-all-windows.bash
./bring-all-windows.bash Terminal
Коли ви впевнені, що він працює з терміналу, спробуйте прив’язати його до гарячої клавіші, надаючи повний шлях. Коли ви впевнені, що він працює за допомогою гарячої клавіші та повного шляху до сценарію, спробуйте додати його dir до оболонки входу PATH, і подивіться, чи працює він таким чином.