Como iniciar um aplicativo em uma área de trabalho específica na linha de comando?

22

O título diz tudo. Normalmente, tenho uma janela de console na minha área de trabalho 1; Eu gostaria de poder iniciar a partir daí qualquer aplicativo especificando em qual área de trabalho a janela do aplicativo deve aparecer. Por exemplo, na janela do meu console no Desktop 1. Gostaria de iniciar de thunderbirdforma que sua janela se abra no Desktop 2. Isso é possível? (Estou executando o kubuntu 9.04)

MarcoS
fonte
Você quer dizer que você tem dois monitores e deseja iniciar o segundo, ou possui dois espaços de trabalho (áreas de trabalho virtuais) e gostaria de iniciar no outro?
precisa
Eu tenho um único monitor, e eu gostaria de lançar em qualquer um dos meus quatro espaços de trabalho (desktops virtuais)
Marcos

Respostas:

13

Aqui estão algumas opções.

Torta do Diabo

Aqui está um tutorial antigo .

wmctrl

Você pode criar um script para ir para o espaço de trabalho desejado e, em seguida, iniciar seu aplicativo ( fonte ):

#!/bin/bash
wmctrl -s 1
firefox --new-tab $@ &

Ou você pode iniciar seu aplicativo e movê-lo. Eu acho que algo assim iria funcionar:

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

Plug-in Compiz Place

Você pode habilitar e configurar isso se instalar o compizconfig-settings-manager Instale o compizconfig-settings-manager .

Permite definir posições fixas para janelas com títulos específicos.


Para sua informação, usei anteriormente wmctrlno Gnome. Alguns de seus recursos não funcionam para mim no 11.04 w / Unity, mas devem ser bons no 9.04. Não tenho certeza sobre o KDE.

idbrii
fonte
-1

Agora estou usando o xmonad : posso mover janelas facilmente para qualquer tela / área de trabalho usando o teclado.

MarcoS
fonte