Х11:переместить существующее окно через командную строку?
-
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, как вы можете прочитать дальше. их сайт.Я не думаю, что вам понадобится совместимость с ними.
Не связан с StackOverflow