2016-03-28 7 views
1

Пожалуйста, помогите мне понять источник небольшой проблемы, когда у меня есть , пытаясь сделать фокусное расстояние Windows в сценарии Bash, вызванном комбинацией горячих клавиш в Openbox на Linux.Переключение фокуса в сценарии bash

У меня есть несколько строк в скрипте:

wmctrl -F -r "${TERMINAL_TITLE}" -b add,shaded,below 
xdotool key alt+Tab 

Первая линия затеняет окно в вопросе и «падает» его ниже всех остальных, но remaines сосредоточенным. Вторая строка должна теоретически переместить фокус на следующее окно в стеке ...

... и он делает! Но только если скрипт запускается с gmrun или в самом терминале (потому что окно, которое я пытаюсь скрыть, & defocus является эмулятором терминала).

Однако он не работает должным образом, если скрипт вызывается с помощью горячего ключа Openbox (который мне нужен) или запускается в терминале heignbour (только для теста).

Я не профессионал пользователя bash любыми способами. Я могу обычным образом сбить простой сценарий здесь и там для моих скромных потребностей, но здесь я просто потерян. По достоинству оценят совет.

ответ

0

ОК, это был, вероятно, случай с вопросом XY, по крайней мере до некоторой степени. в настоящее время нет способа контролировать фокус с помощью wmctrl. однако, если я перестаю пытаться это сделать, и вместо затенения окно просто минимизирует его - я действительно достигаю того, что мне нужно делать. хотя это тоже не может быть сделано с wmctrl, пришлось использовать xdotool:

xdotool windowminimize $(xdotool search --name "${TERMINAL_TITLE}") 

фокус переключатели. сделанный!

 Смежные вопросы

  • Нет связанных вопросов^_^