魔鬼派

魔鬼派

标题说明了一切。我的桌面 1 上通常有一个控制台窗口;我希望能够从那里启动任何应用程序,并指定应用程序窗口应出现在哪个桌面上。例如,从桌面 1 上的控制台窗口。我希望以thunderbird这样的方式启动,即它的窗口在桌面 2 上打开。这可能吗?(我正在运行 kubuntu 9.04)

答案1

这里有几个选择。

魔鬼派

这是一个旧教程

控制端

您可以编写一个脚本来移动到所需的工作区,然后启动您的应用程序(来源):

#!/bin/bash
wmctrl -s 1
firefox --new-tab $@ &

或者您可以启动应用程序然后移动它。我认为像这样的方法可行:

#!/bin/bash
thunderbird &
wmctrl -r :ACTIVE: -t 1
# if thunderbird takes a while to launch, you may need to find the window yourself:
#wmctrl -r `wmctrl -l | grep [t]hunderbird | cut -f1` -t 1

Compiz Place 插件

如果您安装了,则可以启用并配置此功能compizconfig-设置管理器 安装 compizconfig-settings-manager

允许您为具有特定标题的窗口设置固定位置。


仅供参考,我以前用过wmctrlGnome。它的某些功能在 11.04 和 Unity 中无法使用,但在 9.04 中应该可以正常工作。但不确定 KDE 是否可用。

答案2

安装 wmctrl

sudo apt install wmctrl

并创建一个脚本(在此示例中为第二个工作区上的 thunderbird(-t 1)):

#!/bin/sh
thunderbird 
wmctrl -i -r `wmctrl -l | grep Thunderbird` -t 1

要知道 wmctrl 上的应用程序名称,您可以通过点击终端来查看它:

wmctrl -l

并在脚本中用正确的名称替换它。

请小心使用大写字母(“Thunderbird”而不是“thunderbird”)!!

在 3D 工作区中使用 Firefox 的其他示例 ( -t 2):

#!/bin/sh
firefox 
wmctrl -i -r `wmctrl -l | grep Firefox` -t 2

适用于 Debain 10 和 Cinnamon。但应该适用于所有

答案3

我现在正在使用西莫纳德:我可以使用键盘轻松地将窗口移动到任何屏幕/桌面。

相关内容