当前位置: 首页>>技术教程>>正文


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

问题描述

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

最佳答案

这里有几个选项。

Devil’s Pie

Here’s an old tutorial

wmctrl

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

#!/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 plugin

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

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


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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13195.html,未经允许,请勿转载。