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.