在 KDE 活动之间移动窗口

在 KDE 活动之间移动窗口

KDE 4.6 Plasma Workspaces 增加了对管理窗口的支持活动,它们是虚拟桌面和会话管理的某种结合。但我还没有弄清楚一些基本功能,而且khelpcenter似乎没有记录新的活动功能。

特别是,如何将窗口移动到另一个 KDE 活动(即使用键盘快捷键)?

答案1

如果您点击窗口左上角的图标,您将打开窗口菜单;从那里,如果您打开了多个活动,您将看到一个子菜单条目,让您选择要在哪些活动中查看当前应用程序窗口。请注意,任何窗口都可以同时显示在多个活动中,因此,如果您想移动它,即从“活动 1”移动到“活动 2”,您必须在上述子菜单中选中“活动 2”并取消选中“活动 1”。

据我所知,没有键盘快捷键,这真的很遗憾。

答案2

您可以按 alt+f3 访问窗口的“操作菜单”(单击左上角图标时展开的菜单)。然后使用箭头浏览菜单。

答案3

我的解决方案是为此创建热键以改变“_KDE_NET_WM_ACTIVITIES”X 窗口属性。

xprop -f _KDE_NET_WM_ACTIVITIES 8s -id $(xdotool getwindowfocus) -set _KDE_NET_WM_ACTIVITIES $YOUR-ACTIVITY-ID-CSV-LIST

我在这里发布了一个创建切换功能并管理重复项等的脚本: https://forum.kde.org/viewtopic.php?f=111&t=174102

答案4

除了 kde-jon3 的答案之外,我将这些映射到键盘快捷键(我的活动以键盘上的字母命名)。

虽然不漂亮但是却很管用。

xprop \
-f _KDE_NET_WM_ACTIVITIES 8s \
-id $(xdotool getwindowfocus) \
-set _KDE_NET_WM_ACTIVITIES \
$(dbus-send --session --dest=org.kde.ActivityManager \
  --type=method_call \
  --print-reply=literal \
  /ActivityManager/Activities \
  "org.kde.ActivityManager.Activities.ListActivitiesWithInformation" | 
 \
  grep <The name of your destination activity> | \
  awk -F ' ' '{ print $1 }'\
)

相关内容