Não é possível obter o Chrome para iniciar em um desktop específico no Openbox

2

Estou usando o Openbox (ubuntu 14.04 LTS, com compton). Configurei todos os aplicativos para iniciar em desktops específicos, com terminais na área de trabalho 1, Spacefm na área de trabalho 2 e, finalmente, no Google Chrome na área de trabalho 4.

Todos os programas começam na área de trabalho correta, além do Google Chrome. Parece que não consigo começar na área de trabalho 4. Ao iniciar o Chrome, ele será iniciado na área de trabalho atual, não na área de trabalho 4. Trecho do meu arquivo rc.xml:

    <application name="/usr/bin/google-chrome">
  <desktop>4</desktop>
  <layer>normal</layer>
  <decor>no</decor>
  <maximized>no</maximized>
</application>

Sei que o Chrome foi originalmente instalado em / opt / google / chrome / chrome, tentei usar esse caminho, bem como o script do wrapper / opt / google / chrome / google-chrome. Por fim, criei um link simbólico / usr / bin / google-chrome para / opt / google / chrome / chrome, sem sucesso algum. Eu também tentei ter várias entradas no rc.xml, no total de 3 entradas, com os locais binários mencionados anteriormente.

Como faço para o Chrome iniciar na área de trabalho 4?

    
por user224674 27.08.2014 / 11:13

1 resposta

1

O problema está nas regras de correspondência de janelas. Você precisa definir o aplicativo name como o nome da janela conforme relatado por xprop . Esta é a saída relevante de xprop para uma janela do Chrome:

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Google Chrome"
_OB_APP_GROUP_CLASS(UTF8_STRING) = 
_OB_APP_GROUP_NAME(UTF8_STRING) = 
_OB_APP_CLASS(UTF8_STRING) = "Google-chrome"
_OB_APP_NAME(UTF8_STRING) = "Google-chrome"
_OB_APP_ROLE(UTF8_STRING) = "browser"

Então, para corresponder a todas as janelas do Google Chrome, você teria que escrever uma regra como esta:

<application name="Google-chrome" class="Google-chrome" type="normal">
  <desktop>4</desktop>
  <layer>normal</layer>
  <decor>no</decor>
  <maximized>no</maximized>
</application>

Os atributos class e type são opcionais, mas é sempre bom ser mais específico para que outras janelas não sejam falsamente correspondidas.

Lembre-se de inserir sua nova regra na seção <applications>..</applications> e atualizar a caixa de entrada ( openbox --reconfigure ) para aplicar as alterações.

    
por Glutanimate 27.08.2014 / 13:45