Я получил ответ на свой вопрос от пользователя на другом форуме.
#!/bin/bash
chromefocus=$(xdotool getwindowfocus getwindowname | grep -c "Google Chrome")
if [ "$chromefocus" -gt "0" ]; then
xdotool windowminimize $(xdotool getactivewindow)
else
wmctrl -xa "google-chrome.Google-chrome" || /usr/bin/google-chrome
fi
Мое дерево решений:
- 1. Могу ли я получить?
- 2. Будет ли это работать?
Expect Lite
GDebi говорит, что да позволяет установить его. Sourceforge Я считаю, что это надежный источник.
Если я не могу его настроить, всегда есть твик / хак.
В конечном счете это зависит от вас.
Как автор expect-lite, вы всегда можете скачать последнюю версию на http://expect-lite.sf.net/: на этом сайте вы найдете пакет Debian, который вы можете установить с помощью: [ ! d0]
sudo dpkg -i expect-lite_4.5.0-0ubuntu1_all.deb
Если вам неудобно устанавливать его как root, вы можете установить версию .tar.gz, отказываясь от запуска и запуска установщика как непривилегированного пользователя, используя:
./install.sh -p <my install location>
All из expect-lite является открытым исходным кодом, поэтому не стесняйтесь просматривать источник установщика или expect-lite. В пакете нет скомпилированных двоичных файлов.