Edit: só para ficar claro. Para quem quiser testar, é só adicionar as duas linhas, do jeito que estão, em qualquer parte do seu arquivo de configuração do i3. Depois é só salvar, reiniciar o i3 e já era, tá funcionando.
Depois eu mesmo percebi que não fazia sentido tentar desabilitar isso. Afinal, como você mesmo disse, essa é a principal característica do bspwm.
Existem vários scripts desse tipo para o i3wm. Tem uns que imitam o modelo master/stack (tipo dwm e awesome), tem esses que imitam o fibonacci do bspwm. E, se pesquisar pela internet afora, existem outros scripts que criam layouts diferentes.
Eu ainda prefiro o esquema do i3wm, só que as vezes utilizo layouts pré-salvos, via i3-save-tree. Porém, se quiserem uma alternativa aos scripts, existe uma gambiarra para isso. Usando a opções nativas do próprio i3wm. Será necessário apenas os “toggle” e “split” configurados de forma global, ou seja, para que eles atuem em todas as janelas, usando a opção “.*”. E, opcionalmente (explico abaixo) definiar a orientação padrão do split. Exemplo dessa gambiarra:
for_window [class=".*"] split toggle
default_orientation vertical
Vou tentar explicar como funciona o comando acima. Veja que temos quatro elementos no comando acima:
for_window = como o nome já diz, essa opção serve para definir atributos, regras etc. para janelas. Funciona definindo o critério e os comandos.
[class=“.*”] = é aonde definimos que o comando será executado para todas os containers/janelas abertos.
split e toggle são comandos do próprio i3. São meio autoexplicativos, o toggle é bem útil.
default_orientation = também autoexplicativo, serve para definir qual a orientação padrão do split do i3, vertical ou horizontal. Dessa forma, toda vez que você trocar de área de trabalho, o split será automaticamente “resetado” para o pré-definido nesse comando. Você pode eliminar essa linha do comando que continuará funcionando. O único porém é que a orientação do split não irá mudar mais automaticamente. E a divisão só será no estilo bspwm na primeira vez, na próxima a orientação fica horizontal automaticamente e só irá mudar se o usuário trocar manualmente.
O comando acima, como eu já disse, é uma gambiarra. Logo, ele funciona corretamente na primeira vez que se abre a área de trabalho. Se todas as janelas de determinada área de trabalho forem fechadas e abertas novamente, o comando troca do split padrão do i3 (que é vertical) para horizontal.
Existem duas formas de corrigir esse “erro”. A primeira é mudando o split manualmente, a segunda é mudando para outra área de trabalho e depois retornar a essa área que o split mudou. Dessa forma ele será resetado e funcionará no estilo do bspwm novamente. Uma terceira, mas bastante inviável, seria fechar e abrir novamente todas as janelas dessa área de trabalho.
Esse comando não permite fazer o mesmo com o container da esquerda. Se você mudar o foco para o container da esquerda, ele vai dividir na forma padrão do i3, que é horizontalmente. Vou colocar três prints para exemplificar melhor.
Layout “correto” estilo bspwm
Layout horizontal
Tentando dividir o container da esquerda
Escrevi com um pouco de pressa. Depois leio com calma e corrijo os erros.