如何从命令行在特定桌面上启动应用程序?

Mar*_*coS 23 command-line

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

idb*_*rii 16

这里有几个选项。

恶魔馅饼

这是一个旧教程

控制键

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

#!/bin/bash
wmctrl -s 1
firefox --new-tab $@ &
Run Code Online (Sandbox Code Playgroud)

或者您可以启动您的应用程序,然后移动它。我认为这样的事情会起作用:

#!/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
Run Code Online (Sandbox Code Playgroud)

Compiz Place 插件

如果您安装compizconfig-settings-manager,您可以启用和配置它 安装 compizconfig-settings-manager.

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


仅供参考,以前我wmctrl在 Gnome 中使用过。它的某些功能在 11.04 w/ Unity 中对我不起作用,但在 9.04 中应该很好。虽然不确定 KDE。