configurações de aplicativo por instância no Openbox

4

Eu preciso executar duas instâncias do mesmo programa e ter propriedades Openbox diferentes para cada uma delas.

Digamos que eu queira executar duas instâncias do Thunderbird. Mesmo quando eu crio dois links simbólicos, por exemplo

/usr/bin/icedove-1
/usr/bin/icedove-2

as duas instâncias ainda têm o mesmo NAME e TITLE:

$ obxprop | egrep '_OB_APP'
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Icedove Mail/News"
_OB_APP_CLASS(UTF8_STRING) = "Icedove"
_OB_APP_NAME(UTF8_STRING) = "Mail"
_OB_APP_ROLE(UTF8_STRING) = "3pane"

Como posso distinguir entre duas instâncias do mesmo programa?

Posso iniciar um programa com um parâmetro que alterará o TITLE ou NAME ?

    
por user1968963 11.07.2014 / 11:55

1 resposta

3

O Thunderbird, como um aplicativo GTK +, suporta uma --class opção de linha de comando define a propriedade WM_CLASS :

$thunderbird --class TEST &
$obxprop | grep 'OB_APP'
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Mozilla Thunderbird"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "TEST"
_OB_APP_GROUP_NAME(UTF8_STRING) = "thunderbird"
_OB_APP_CLASS(UTF8_STRING) = "TEST"
_OB_APP_NAME(UTF8_STRING) = "Mail"
_OB_APP_ROLE(UTF8_STRING) = "3pane"

O Openbox oferece suporte às configurações por aplicativo determinadas pela classe da janela usando o atributo class em uma entrada <application> em código%. Você pode lançar suas duas cópias do Thunderbird com diferentes opções de linha de comando e aplicar as configurações do gerenciador de janelas na classe que você der.

Outras aplicações GTK + geralmente suportam o mesmo comportamento.

    
por 11.07.2014 / 12:06

Tags