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

19

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

    
задан MarcoS 21.06.2011 в 07:10
источник

2 ответа

11

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

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

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

wmctrl

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

#!/bin/bash
wmctrl -s 1
firefox --new-tab [email protected] &

Или вы можете запустить приложение, а затем переместить его. Я думаю, что что-то вроде этого будет работать:

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

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

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

    
ответ дан idbrii 21.06.2011 в 17:27
источник
0

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

    
ответ дан MarcoS 20.11.2012 в 14:33