标题说明了一切。我的桌面 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-设置管理器 。
允许您为具有特定标题的窗口设置固定位置。
仅供参考,我以前用过wmctrl
Gnome。它的某些功能在 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
我现在正在使用西莫纳德:我可以使用键盘轻松地将窗口移动到任何屏幕/桌面。