O Openbox fornecerá a funcionalidade que você está procurando para o Windows, cuja propriedade _OB_APP_TYPE
está definida como "desktop" (você pode usar obxprop
para verificar as propriedades de uma janela).
Então, precisamos definir o _OB_APP_TYPE
da sua janela de terminação como "desktop" para que isso aconteça.
Lendo o código-fonte da caixa aberta, em client.c
, vi que _OB_APP_TYPE
é herdado de _NET_WM_WINDOW_TYPE
. Então eu procurei por um aplicativo que poderia alterar _NET_WM_WINDOW_TYPE
. A aplicação que encontrei chama-se devilspie
.
Primeiro, instale-o:
sudo apt-get install devilspie
Em seguida, criaremos a pasta para os arquivos de configuração devilspie
:
mkdir ~/.devilspie
Agora, adicionaremos um arquivo de configuração que informe devilspie
para procurar aplicativos com o nome terminator
e defina o tipo de janela deles para desktop
. Coloque o seguinte em ~/.devilspie/terminator.ds
:
(if
(is (application_name) "terminator")
(begin
(wintype "desktop")
)
)
Agora, se você executar devilspie
(ou devilspie -a
para afetar as janelas existentes em vez de apenas as recém-criadas), você perceberá se usar obxprop
no terminador que _NET_WM_WINDOW_TYPE
foi alterado, mas _OB_APP_TYPE
ainda não. Vamos usar xdotool
para desmapear e remapear a janela (na terminologia do X11, isso significa que pararemos de desenhar e começaremos a desenhar a janela), o que deve forçar o openbox a perceber o valor.
Instale o xdotool:
sudo apt-get install xdotool
Em seguida, executamos o seguinte script para encontrar a janela terminator
, desmapear, aguardar até que ela não seja mapeada e, em seguida, remapear. Também redimensionamos a janela porque, quando ela foi desmapeada e remapeada, ela perdeu sua maximização:
xdotool search --class "terminator" windowunmap --sync windowmap windowsize %1 1024 768
Substitua 1024 768
pela sua resolução. Observe também que versões mais recentes de xdotool
do que aquelas encontradas no repositório apt do Debian suportam o uso de 100% 100%
ao invés de uma resolução estática. Você pode encontrar .deb
packages para versões mais recentes de xdotool
em página googlecode do xdotool.
A janela do terminador ficará imediatamente não decorada e, se você usar agora obxprop
, verá que ambos os valores foram definidos corretamente. Se você pressionar a tecla que você ligou ToggleShowDesktop
algumas vezes, a janela do terminador permanecerá sempre ativa.
Para tornar isso persistente, você desejará executar esses comandos no login. A Página do LXDE Wiki para o LXSession mostra várias maneiras diferentes de fazer isso (global, por usuário, por perfil, etc). Supondo que você queira essas configurações apenas para seu usuário e sob o perfil LXDE (o padrão), você vai querer editar ~/.config/lxsession/LXDE/autostart
e adicionar os comandos que nós executamos, lembrando que o comando xdotool precisa ser executado após a janela do terminador foi processado, então faça algo como (sleep 1s & xdotool ...)
. Você também pode configurar esses comandos como keybinds no openbox, se desejar.