Я пытаюсь запустить приложение сравнения файлов из консоли, запустив bcompare ... &
, но это запустит приложение без его активации (фокус).
Есть ли способ запустить его и переключиться на него? Я ищу что-то похожее на команду запуска Windows.
дополнить &
. Обозначает фоновое приложение.
как
chrome &
blockquote>
Вы можете сделать это с помощью wmctrl . Установите его с помощью sudo apt-get install wmctrl
.
Руководство: [ wmctrl
manpage ]
Пример:
wmctrl -a chrome
Переключение на рабочий стол с окном Chrome, его поднятие и фокусировка.
Итак, после запуска вашей программы, запустите wmctrl -a bcompare
.
Что касается вашего запроса, это не такой элегантный способ проверить, доступна ли команда, и если нет, попробуйте установить пакет. (Считайте это плохим взломом, я думаю, что это должен быть другой вопрос, чтобы правильно ответить на него. Для начала: он должен был запросить базу данных пакетов.)
package="wmctrl"
required_command="wmctrl"
installed=`type -p $required_command`
if [ "$installed" == "" ]
then
sudo apt-get install "$package"
fi