标签: wmctrl

如何永久更改窗口标题?

生成窗口标题涉及哪些文件?例如,如果您打开 Rhythmbox,您会看到程序名称作为窗口标题。但它不是由.desktop文件生成的。我需要编辑哪些文件才能在应用程序的标题中添加文本?我希望更改是永久性的

我使用 Ubuntu GNOME 15.04 和 GNOME 3.16。

window-manager xdotool wmctrl xprop

22
推荐指数
2
解决办法
1万
查看次数

我可以在 Unity 上将窗口最小化为一个框吗?

在 Irix 的 4Dwm 上,可以将窗口最小化为一个框(与现代窗口管理器使用的任务栏相反)。我也在旧的 HPUX 上看到过这个。

请参阅链接图像中的“控制台”方块:

在此处输入图片说明

是否可以使用插件或 Unity 以外的其他窗口管理器在 Ubuntu 上完成?

window-manager unity xdotool wmctrl

17
推荐指数
2
解决办法
798
查看次数

wmctrl窗口移动命令出现偏差是什么原因

关于 wmctrl

使用wmctrl(默认情况下未安装),我们可以获取有关窗口的信息、它们的 id、它们的几何形状、它们所属的 pid 等。我们还可以使用几个命令移动调整窗口大小。然而,在某些方面,它的行为似乎不合逻辑。我的问题是关于移动窗口wmctrl以下方式:

获取资讯

当我运行命令时:

wmctrl -lG
Run Code Online (Sandbox Code Playgroud)

我得到(ao)关于下图中窗口的以下信息:

0x04200085  0 746  443  468  205  jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
Run Code Online (Sandbox Code Playgroud)

在第 3-5 列中,几何信息告诉我们 x/y 坐标和宽度/高度。

移动/调整窗口大小

当我将这些坐标放在wmctrl命令中以移动/调整窗口大小时,它应该什么都不做,因为坐标没有改变:

wmctrl -ir 0x04200085 -e 0,746,443,468,205
Run Code Online (Sandbox Code Playgroud)

偏差

但是,下面的图片显示窗口向下移动(准确地说是 28px)。我假设原因是wmctrl 窗口移动命令是用工作区域(屏幕减去面板高度)wmctrl -lG计算的,而命令是用总屏幕大小计算的。然后仍然无法解释 4px(面板高 24px)。

虽然偏差可以在脚本中很好地得到补偿,但我不明白原因的事实并不令人满意,所以问题是:

这种偏差的确切原因是什么?


在输出中移动具有精确坐标wmctrl -lG的窗口不应移动窗口,但它会

在此处输入图片说明

在此处输入图片说明

command-line window-manager unity wmctrl

14
推荐指数
1
解决办法
2763
查看次数

如何从bash脚本确定窗口是最大化还是最小化

我有一个 bash 脚本,可以在双屏设置中将我的窗口从左屏幕移动到右屏幕。目前它的工作方式是循环浏览由 给出的窗口 id,xdotool search --onlyvisible --maxdepth 2 --class ""然后将它们向右移动屏幕宽度。它已经有效......除非有问题的窗口最大化或最小化。

所以需要的是一种检查窗口当前状态的方法。我找到了一个答案,提供了添加和删除这些位的方法,但是检查它们是否已经设置的方法在哪里?

如果无法通过xdotool 执行,则应该可以重用上述命令提供的窗口 ID。

command-line window-manager xdotool wmctrl xprop

12
推荐指数
1
解决办法
2557
查看次数

如何杀死特定的 X 窗口

给定由 生成的 ID wmctrl -l,我希望能够终止链接到窗口 ID 的进程。

你会建议怎么做?

command-line bash batch wmctrl

11
推荐指数
4
解决办法
5337
查看次数

如何查找当前工作区的名称?

bash 脚本有没有办法查找当前工作区(虚拟桌面)的名称?

这对于基于创建 shell 的桌面在我的 .bashrc 文件中自定义行为等事情似乎非常有用。

command-line window-manager workspaces wmctrl

11
推荐指数
2
解决办法
3189
查看次数

为什么我不能在 Unity 中使用 wmctrl 将窗口移动到左上角?

我一直在玩弄wmctrl以更好地控制我的窗户。我遇到了一个奇怪的行为,Unity 保留了两倍的空间。
请参阅此屏幕截图:

在此处输入图片说明

我打开终端并使用 top 命令移动窗口。它应该在左上角 (X=0 Y=0)。但出于某种原因,终端和 Unity 条之间存在一些余量。

如果我正确理解手册页,它可能与WA: 65,24 有关

有人可以帮我解决这个问题吗?

command-line window-manager unity xdotool wmctrl

9
推荐指数
1
解决办法
2759
查看次数

命令跨多个监视器跨越窗口

试图创建一个快捷方式来获取活动窗口并在两个显示器上显示它。使用以下仅在单个监视器上最大化它:

wmctrl -r :ACTIVE: -e 0,0,0,1800,2300
Run Code Online (Sandbox Code Playgroud)

window-manager multiple-monitors compiz wmctrl

9
推荐指数
2
解决办法
1610
查看次数

wmctrl - 聚焦应用程序的最近窗口

我创建了一些模仿 Unity Mod4+num行为的快捷方式。

wmctrl -xa Sublime || subl
Run Code Online (Sandbox Code Playgroud)

我不喜欢的是,一旦 sublime 运行,它总是聚焦第一个打开的窗口。我想聚焦最后一个“聚焦”窗口。与在 Unity 中相同。有国旗吗?

window-management wmctrl

8
推荐指数
2
解决办法
3609
查看次数

wmctrl 忽略其他工作区

我的问题与Make wmctrl ignore other-than-current workspace's windows非常相似。

事实是我使用 XFCE 所以wmctrl实际上看到了更多的桌面。

petr@sova:~$ wmctrl -d
0  * DG: 1600x900  VP: 0,0  WA: 62,21 1538x879  1
1  - DG: 1600x900  VP: N/A  WA: 62,21 1538x879  2
2  - DG: 1600x900  VP: N/A  WA: 62,21 1538x879  3
3  - DG: 1600x900  VP: N/A  WA: 62,21 1538x879  4
4  - DG: 1600x900  VP: N/A  WA: 62,21 1538x879  5
5  - DG: 1600x900  VP: N/A  WA: 62,21 1538x879  6
6  - DG: 1600x900 …
Run Code Online (Sandbox Code Playgroud)

xfce xfwm4 wmctrl

6
推荐指数
1
解决办法
1930
查看次数