将窗口移动到桌面:键盘快捷键

Fir*_*ire 3 kde keyboard-shortcuts

我正在运行 Linux Mint 17.1 (KDE)。我知道我可以通过右键单击标题栏将窗口从一个桌面空间移动到另一个桌面空间。我也知道我可以使用 wmctrl 从命令行执行此操作,这首先要求我知道窗口 ID。就我而言,我可以这样做:

wmctrl -l
Run Code Online (Sandbox Code Playgroud)

这列出了具有各自 ID 的打开窗口:

0x04c00012 0 notebook2 下载 – 海豚

0x00800015 -1 notebook2 夜库客

0x03800012 1 notebook2 sh-format.sh – 凯特

(以及其他几个)。

如果我然后输入:

wmctrl -i -r 0x03800012 -t 1
Run Code Online (Sandbox Code Playgroud)

然后我可以将 Kate 窗口移动到桌面 2。

我的问题是: 我想 (1) 设置一个键盘快捷方式将活动窗口移动到不同的桌面(我愿意为每个桌面设置单独的快捷方式),或者 (2) 确定窗口 ID活动窗口,以便我可以编写快捷方式。

有没有办法做到这一点?

Fir*_*ire 5

我找到了解决方案。与其删除这个问题,我想我会发布我所拥有的。我敢肯定有人或其他人在某处有同样的问题,如果没有,我敢肯定还有更简洁的方法可以做到这一点。开始。

(顺便说一下,这是制作键盘快捷键以将活动窗口移动到工作区 4。)

首先,我写了一个脚本(~/.move4.sh):

#!/bin/bash
a=`xprop -root _NET_ACTIVE_WINDOW | rev | cut -d ' ' -f1 | rev`;wmctrl -i -r $a -t 3
Run Code Online (Sandbox Code Playgroud)

(“-t 3”是因为工作区编号从零开始,所以“-t 3”将窗口移动到工作区 4)

我使脚本可执行:

chmod u+x ~/.move4.sh
Run Code Online (Sandbox Code Playgroud)

最后,我进入系统设置并制作了一个自定义的全局键盘快捷键(我使用了 Meta+4),并分配给它来运行这个脚本。像魅力一样工作。

我为没有早点提出来感到很傻,但我想我必须发布一个问题才能找到答案。对不起。