Как запустить приложение на конкретном рабочем столе из командной строки?

22

Название говорит само за себя. У меня обычно есть консольное окно на рабочем столе 1; Я хотел бы иметь возможность запускать оттуда любое приложение, указывающее, на каком рабочем столе должно появиться окно приложения. Например, из окна консоли на рабочем столе 1. Я хотел бы запустить его thunderbirdтаким образом, чтобы его окно открывалось на рабочем столе 2. Возможно ли это? (Я бегу kubuntu 9.04)

МАРКОС
источник
Вы имеете в виду, что у вас есть два монитора и вы хотите запустить второй, или у вас есть два рабочих пространства (виртуальные рабочие столы), и вы хотите запустить другой?
Дирк Хартцер Вальдек
У меня есть один монитор, и я хотел бы запустить его на любом из четырех рабочих пространств (виртуальных рабочих столов)
MarcoS

Ответы:

13

Вот несколько вариантов.

Пирог дьявола

Вот старый учебник .

wmctrl

Вы можете создать скрипт для перемещения в нужное рабочее пространство и затем запустить свое приложение ( источник ):

#!/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-settings-manager Установите compizconfig-settings-manager .

Позволяет установить фиксированные позиции для окон с определенными заголовками.


К вашему сведению, ранее я использовал wmctrlв Gnome. Некоторые из его функций не работают для меня в 11.04 с Unity, но должны быть хорошими в 9.04. Не уверен насчет KDE.

idbrii
источник
-1

Сейчас я использую xmonad : я могу легко перемещать окна на любой экран / рабочий стол с помощью клавиатуры.

МАРКОС
источник