Как запустить приложение из командной строки, не блокируя, но перенести фокус на него?

Я пытаюсь запустить приложение сравнения файлов из консоли, запустив bcompare ... &, но это запустит приложение без его активации (фокус).

Есть ли способ запустить его и переключиться на него? Я ищу что-то похожее на команду запуска Windows.

0
задан 30 March 2012 в 13:13

2 ответа

дополнить &. Обозначает фоновое приложение.

как

chrome &

0
ответ дан 30 March 2012 в 13:13

Вы можете сделать это с помощью wmctrl Install 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
0
ответ дан 30 March 2012 в 13:13

Другие вопросы по тегам:

Похожие вопросы: