Adicionar área de trabalho virtual condicionalmente no Openbox

2

Estou tentando fazer o Openbox adicionar um novo desktop ao mover a janela ativa para a esquerda da primeira área de trabalho. Mover a janela de qualquer outra área de trabalho deve apenas mover a janela.

A configuração que uso é a seguinte:

<keybind key="S-W-A-Left">
  <action name="if">
    <query>
      <desktop>0</desktop>
    </query>
    <then>
      <action name="AddDesktop">
        <where>current</where>
      </action>
    </then>
  </action>
  <action name="SendToDesktopLeft">
    <dialog>no</dialog>
    <wrap>no</wrap>
  </action>
</keybind>

Mover a janela funciona conforme o esperado. O problema é que a cláusula If parece ter sucesso - o Openbox adiciona uma nova área de trabalho, independentemente da área de trabalho da qual a janela ativa se origina.

O que eu sinto falta?

    
por fuumind 06.02.2017 / 17:05

1 resposta

0

A primeira área de trabalho tem o número 1, então <desktop>1</desktop> é o que você quer. É provável que <desktop>0</desktop> corresponda a todos os desktops.

Você também deve observar que a seção SendToDesktop do site Openbox wiki , não menciona nenhuma opção <dialog> , na verdade ele não menciona nenhum método que você possa usar para evitar que o OSD seja exibido.

    
por 22.02.2017 / 18:53