Tag: wmctrl

如何找到特定应用程序的窗口并将它们放入网格中?

我正在尝试编写一个脚本来识别所有打开的镀铬窗口,并将它们移动到大屏幕上的网格布局中 我不知道如何找出最佳分辨率是什么,所以我要手动将它们添加到一个数组中,这样如果有1个镀铬窗口可用,那么最大化,如果有2个镀铬窗口可用,那么就转到一个数组大小为了那个原因? 目前我可以移动屏幕上的每个窗口(这样做时会破坏我的显示)但我可以看到如何移动只有铬屏幕? 下面的脚本是我的一些想法,但请指出正确的方向,因为脚本不起作用 #!/bin/bash #Chrome window crontroller # Monitor 1920 X 1800 # Choose array for number of screens available # Different screen positions G=0 win1_X=5; win1_Y=24; win1_W=639; win1_H=499; win2_X=642; win2_Y=24; win2_W=639; win2_H=499; win3_X=1280; win3_Y=24; win3_W=639; win3_H=499; win4_X=5; win4_Y=552; win4_W=639; win4_H=499; ChromesAvailable() { CA=$(wmctrl -lx | grep Chromium | wc -l) } GetNumOfChrome() { […]

wmctrl – 等到窗口关闭

我想在关闭计算机时使用wmctrl来关闭正在运行的窗口。 这是因为我需要在Eclipse中保存工作区,而且我也不想丢失Chrome中打开的选项卡。 我写了一个完成这件事的小脚本,但它并不完美。 有时窗口没有优雅地关闭,所以我失去了我的标签或更改了源代码。 有没有办法告诉wmctrl等到窗口关闭? 我的脚本现在依赖于3秒睡眠(有问题的线),但它显然不是一个好的解决方案。 wmctrl -c chrome wmctrl -c eclipse sleep 3 poweroff

如何在不切换视口的情况下将窗口从不可见视口移动到当前视口

我使用15.04与Unity和4个虚拟桌面。 当我在桌面1上打开一个窗口并且正在查看桌面2(例如)时,有没有办法轻松地从桌面1显示该窗口以显示在桌面2上而无需将视图切换到桌面1? 因此,我希望从当前不可见的桌面到我的活动桌面获取一个窗口,而不会看到不可见的桌面(最终在该桌面上打开其他窗口)。 有没有一种简单的方法来实现这一目标?

如果应用程序窗口存在,如何创建快捷方式?

我经常在Sublime Text,Terminal和Chrome之间切换。 我想绑定像“Alt + 1”这样的快捷方式,这样我的当前终端和当前的Google Chrome就会打开。 现在,每次我启动谷歌浏览器或终端,它都会打开一个新窗口。 任何的想法 ? 谢谢 !

是否可以在Unity(14.04+)中循环工作区?

我配置了键盘快捷键,以便Alt +左​​键将我带到左侧的工作区,Alt +右键将我带到右侧的工作区,但我宁愿让一组键循环。 理想情况下,像 workspace 1 + Alt + tab —> worskspace 2 workspace 2 + Alt + tab —> worskspace 3 workspace 3 + Alt + tab —> worskspace 4 workspace 4 + Alt + tab —> worskspace 1 问题是最后一行。 我没有看到任何方法从工作空间4回到工作空间1.如何移动到右模4?

如何在启动应用程序后强制应用程序窗口自动最大化?

我试图使用Docky,然后我将其删除,之后我的浏览器(Chromium)无法在最大高度打开,每次我都应该自己最大化。 (XFCE桌面)

Compiz命令“边缘操作”(屏幕边缘绑定)在启动时并不总是启用。

登录时,边缘有时无响应,即右键单击边缘会带来通常的右键菜单而不是Compiz命令。 是的,compiz正在运行(wmctrl -m – > Compiz)。 它可以通过“compiz –replace”来修复,但它有点令人沮丧。 知道如何解决这个问题吗? 或者在启动时检查Compiz日志? 已知错误? 此外,无关,Compiz缩放插件“在一组窗口”永远不会工作……

如何只关闭一个应用程序的窗口?

我知道,如果我通过sid: ps -ax | grep firefox 并使用: kill -9 “sid” 我将关闭程序的所有窗口。 如何只关闭通过终端运行的应用程序的一个窗口?

wmctrl – 关注应用程序的最新窗口

我创建了一些模仿Unity的Mod4 + num行为的快捷方式。 wmctrl -xa Sublime || subl 我不喜欢的是,一旦sublime运行,它总是聚焦第一个打开的窗口。 我想关注最后一个“聚焦”的窗口。 与Unity相同。 那有旗帜吗?

当它丢失焦点时,我可以自动将特定应用程序的窗口发送到最低的z位置吗?

我在两个应用程序中完成了大部分工作:我的Web浏览器和编辑器。 我经常使用Alt-Tab在它们之间来回切换。 我也有一个IM客户端(Hipchat)一直打开,但与其他两个应用程序相比,我很少与它进行交互。 一个反复出现的烦恼是,在我与Hipchat窗口和Alt-Tab交互(比如说)我的编辑器之后,我的肌肉记忆被调整为期望另一个Alt-Tab关注我的浏览器,但我最终再次使用Hipchat。 是否有任何方法可以使Hipchat被发送到堆栈或新近度列表的底部或者它是什么,在它以任何方式失去焦点之后?