Х11:переместить существующее окно через командную строку?

StackOverflow https://stackoverflow.com/questions/1029027

  •  06-07-2019
  •  | 
  •  

Вопрос

Учитывая идентификатор окна 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
Это было полезно?

Решение

Я думаю xdotool выполню работу.

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

Например.

$ xdotool windowfocus 0x1a00ad2

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top