X11: переместить существующее окно через командную строку? - PullRequest
25 голосов
/ 22 июня 2009

Учитывая идентификатор окна клиента X, есть ли способ переместить это окно или изменить его геометрию из командной строки?

$ xlsclients -a
Window 0x3000001:
  Machine:  ohm
  Name:  Terminal
  Icon Name:  foo
  Command:  foo
  Instance/Class:  foo/bar

$ xmovewindow -id 0x3000001 --geometry +100+200  <-- this is what I would like to do

1 Ответ

36 голосов
/ 23 июня 2009

Я думаю xdotool сделает эту работу.

xdotool позволяет программно (или вручную) имитировать ввод с клавиатуры и работу мыши, перемещать и изменять размеры окон и т. Д. Это осуществляется с помощью расширения XTEST X11 и других функций Xlib.

1009 * Е.Г. *

$ xdotool windowfocus 0x1a00ad2

будет фокусировать окно с идентификатором 0x1a00ad2. Также есть команда windowmove, которая, вероятно, является той, которую вы ищете.

wmctrl немного более продвинут. Он совместим с оконными менеджерами EWMH / NetWM X, о чем вы можете прочитать на их веб-сайте . Я не думаю, что вам нужно, чтобы это было совместимо с ними.

...