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

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

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

wmctrl -l

这列出了打开的窗口及其各自的 ID:

0x04c00012 0laptop2 下载 – Dolphin

0x00800015 -1laptop2 药明

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

(以及其他几个)。

如果我然后输入:

wmctrl -i -r 0x03800012 -t 1

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

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

有没有办法做到这一点?

答案1

我找到了解决方案。我想我不会删除这个问题,而是发布我所拥有的内容。我确信有人或其他人在某个地方有同样的问题,如果没有,我确信仍然有一种更干净的方法来做到这一点。开始。

(顺便说一句,这是创建一个键盘快捷键,将活动窗口移动到工作区 4。)

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

#!/bin/bash
a=`xprop -root _NET_ACTIVE_WINDOW | rev | cut -d ' ' -f1 | rev`;wmctrl -i -r $a -t 3

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

我使脚本可执行:

chmod u+x ~/.move4.sh

最后,我进入系统设置并创建了一个自定义全局键盘快捷键(我使用 Meta+4),并指定它来运行此脚本。工作起来就像一个魅力。

我为没有早点想出这个问题而感到愚蠢,但我想我必须发布一个问题才能找到答案。对不起。

相关内容