X11:通过命令行移动现有窗口? [英] X11: move an existing window via command line?

查看:42
本文介绍了X11:通过命令行移动现有窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定一个 X 客户端窗口 ID,有没有办法从命令行移动该窗口或更改其几何形状?

$ xlsclients -a窗口 0x3000001:机器:欧姆名称: 终端图标名称:foo命令:foo实例/类:foo/bar$ xmovewindow -id 0x3000001 --geometry +100+200 <-- 这就是我想做的

解决方案

我认为 xdotool会做的工作.

<块引用>

xdotool 允许您以编程方式(或手动)模拟键盘输入和鼠标活动、移动和调整窗口大小等.它使用 X11 的 XTEST 扩展和其他 Xlib 功能来实现.

例如

$ xdotool windowfocus 0x1a00ad2

将聚焦 id 为 0x1a00ad2 的窗口.还有一个 windowmove 命令,它可能正是您要找的.

wmctrl 稍微高级一些.它与 EWMH/NetWM X 窗口管理器兼容,您可以在 他们的网站 上阅读.不过,我认为您不需要它来与那些兼容.

Given an X client window ID, is there a way to move that window or change its geometry from the command line?

$ 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

解决方案

I think xdotool will do the job.

xdotool lets you programatically (or manually) simulate keyboard input and mouse activity, move and resize windows, etc. It does this using X11's XTEST extension and other Xlib functions.

E.g.

$ xdotool windowfocus 0x1a00ad2

will focus the window with id 0x1a00ad2. There's also a windowmove command which is probably the one you're looking for.

wmctrl is slighty more advanced. It is compatible with EWMH/NetWM X window managers as you can read on their website. I don't think you'll need it to be compatible with those though.

这篇关于X11:通过命令行移动现有窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆