2013-10-06 3 views
1

Я бегу Mac OS X 10.7.5. Я установил XQuartz v2.7.4, а вместе с ним X11 v2.6.5. Я начал iTerm2 с Xserver, и я считаю, что он работает правильно, так как, когда я запускаю xdpyinfo, начало вывода в xterm и в iterm2 одинаково.xdotool output lost in iTerm2

█ $ xdpyinfo
имя дисплея:: 0
Номер версии: 11,0
строка поставщика: X.Org Foundation
поставщика Номер версии: 11006000
X.Org версия: 1.10.6
...

Однако, когда я запускать любые команды xdotool в iTerm2 выход не отображается в одном окне:

█ $ ключ xdotool ф
█ - MacBook-Air: ~()

В то время, когда я бегу от XTerm:

Баш-3,2 $ xdotool ключ е fbash-3,2 $ е

Так что я могу сказать, что в xterm вывод из команды идет в нужное окно, но это не похоже на iTerm2. Пожалуйста, дайте мне знать, если у вас есть представление о том, что я могу делать неправильно или отсутствует. Благодаря!

ответ

0

Проблема заключается в том, что iTerm2 не является клиентом XQuartz, и в то время как вы набираете команды, нет нет текущего окна XQuartz (поскольку фокус Macos находится на окно iTerm2 — не окна XQuartz.

xdotool manual page говорит вам, что команда key имеет опцию, которая будет использоваться для перенаправления события других окон:

--windowwindow
Отправлять нажатия клавиш по определенному идентификатору окна. , Вы можете использовать «WINDOW STACK» ссылки, такие как "%1" и "%@" здесь. Если есть окно , то «% 1» является значением по умолчанию, в противном случае используется текущее окно .

Если вы дали ему действительный идентификатор окна, используя --window, он, скорее всего, будет работать по назначению.