Como eu abro aplicativos específicos em espaços de trabalho específicos no Lubuntu 13.04

6

Estou executando o Lubuntu 13,04 e tenho quatro espaços de trabalho configurados. Eu quero que certos programas sejam abertos em um espaço de trabalho específico toda vez (como o BOINC no espaço de trabalho 4, um aplicativo para escrever livros no Espaço de Trabalho 2, etc). Eu olhei para alguns outros posts sobre o assunto - mas eles são todos para o Ubuntu e Unity.

Eu tentei devilspie, mas não abriria (tecnicamente era gdevilspie que não abriria). Eu não tenho compiz, como estou no LXDE, então as opções do CCSM estão fora.

Todas as sugestões são muito apreciadas.

Tenha um ótimo dia :) Patrick.

    
por PatrickDickey 03.05.2013 / 14:46

1 resposta

4

Vamos supor que você tenha quatro desktops. E você sempre deseja lançar leafpad na área de trabalho 1, chromium-browser na área de trabalho 2, lxterminal na área de trabalho 3 e Document Viewer na área de trabalho 4.

Primeiro, você precisa executar um programa chamado xprop para cada aplicativo, conforme ilustrado com leafpad . Em qualquer área de trabalho, abra lxterminal (não maximizado) e abra leafpad (não maximizado). Em seguida, em lxterminal , execute xprop | grep "^_OB_APP" . Nada acontece, mas o cursor do mouse é agora uma mira. Agora, clique em qualquer lugar dentro da janela leafpad . Então, olhe para trás na janela do terminal. Você deve ver a saída assim:

[08:39 PM] ~ $ obxprop | grep "^_OB_APP"
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "(Untitled)"
_OB_APP_CLASS(UTF8_STRING) = "Leafpad"
_OB_APP_NAME(UTF8_STRING) = "leafpad"
_OB_APP_ROLE(UTF8_STRING) = 

Em seguida, faça isso para os outros programas.

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Chromium"
_OB_APP_CLASS(UTF8_STRING) = "Chromium-browser"
_OB_APP_NAME(UTF8_STRING) = "chromium-browser"
_OB_APP_ROLE(UTF8_STRING) = "browser"

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "LXTerminal"
_OB_APP_CLASS(UTF8_STRING) = "Lxterminal"
_OB_APP_NAME(UTF8_STRING) = "lxterminal"
_OB_APP_ROLE(UTF8_STRING) = 

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Document Viewer"
_OB_APP_CLASS(UTF8_STRING) = "Evince"
_OB_APP_NAME(UTF8_STRING) = "evince"
_OB_APP_ROLE(UTF8_STRING) = 

Com essa informação, podemos prosseguir. Faça um backup de ~/.config/openbox/lubuntu-rc.xml . Use um editor de texto, de preferência um que forneça destaque de sintaxe , para editar lubuntu-rc.xml conforme descrito abaixo.

Lubuntu-rc.xml tem várias seções e estamos interessados na última seção que começa com <applications> e termina com </applications> . Você notará que o conteúdo entre essas tags é comentado pelo uso de <!-- e --> .

Mova para o final desta seção e logo acima da linha que tem </applications> , cole o seguinte (como um exemplo ilustrativo):

<application name="leafpad" class="Leafpad">
<desktop>1</desktop>
</application>

<application name="chromium-browser" class="Chromium-browser">
<desktop>2</desktop>
</application>

<application name="lxterminal" class="Lxterminal">
<desktop>3</desktop>
</application>

<application name="evince" class="Evince">
<desktop>4</desktop>
</application>

(Por favor, note que tudo é sensível a maiúsculas e minúsculas. Use aspas duplas normais, não aspas inteligentes - citações inteligentes podem confundir o destaque da sintaxe em alguns editores.)

Salve e feche lubuntu-rc.xml . Em um terminal, execute openbox --reconfigure para registrar as alterações. Se você fez tudo corretamente, você só terá o prompt de comando de volta. Se você errou as tags, você terá um pop-up!

Agora, sempre que você iniciar os programas especificados acima, eles serão abertos nos desktops atribuídos.

Encontrei Openbox - Edite rc.xml para obter controle muito útil para entender lubuntu-rc.xml mesmo que não esteja escrito para Lubuntu.

Por favor, note que você também pode especificar como (mais) janelas abertas. Em outras palavras, você pode especificar se eles devem ser abertos maximizados ou, se não maximizados, talvez você possa especificar seu tamanho e posição na respectiva área de trabalho.

    
por user25656 03.05.2013 / 17:54