Você pode colocar as duas linhas a seguir na sua configuração do i3 :
for_window [title="^WINDOW_TITLE$"] mark "STATWIN", move scratchpad
bindsym Mod4+s [con_mark="^STATWIN$"] fullscreen enable, scratchpad show
Onde WINDOW__TITLE é o título exato da sua janela de status e Mod4+s ( Win + s ) o atalho pretendido. Se você pressionar Win + s , ele mostrará a janela em tela cheia no espaço de trabalho atual ou a ocultará, se já estiver lá.
Explicação:
-
Inicialização:
for_window [title="^WINDOW_TITLE$"] mark "STATWIN", move scratchpad-
for_windowpode ser usado para executar comandos específicos para janelas que correspondem aos critérios fornecidos (aquititle="^WINDOWS_TITLE$") quando eles são criados. Isso significa que o título deve corresponder ao título inicial da janela. Há também outros critérios, comoclassouinstance. Dependendo do seu programa, pode ser necessário usar algo diferente detitleou até mesmo uma combinação de critérios (consulte a seção sobre critérios em o Guia do Usuário do i3 para obter mais informações) -
markcoloca um rótulo exclusivo em uma janela, que pode ser usado posteriormente com o critériocon_markpara se referir a essa janela. Aqui o rótulo éSTATWIN -
,: é importante observar que,é usado para encadear comandos em vez de;. Critérios de janela ([...]) só são aplicados até o próximo;(ou o fim da linha, é claro). -
move scratchpadmove a janela para o Scratchpad, que pode ser usado para janelas, para o qual você deseja ter acesso fácil. (Consulte a seção no Scratchpad no Guia do usuário )
-
-
Acessando a janela
bindsym Mod4+s [con_mark="^STATWIN$"] fullscreen enable, scratchpad show-
bindsymliga um comando a um atalho (aquiMod4+s) - a lista de critérios -
[con_mark="^STATWIN$"]- informa ao i3 para executar os seguintes comandos para todas as janelas que correspondam a todos os critérios (em vez da janela atualmente focada). Os critérios são correspondidos como expressões regulares, portanto, você pode / deve usar^e$para indicar o início e o fim de uma sequência, respectivamente. Aqui, o único critério écon_mark="^STATWIN$", correspondendo a janela (só pode haver uma) marcada comSTATWIN(exatamente), o que foi feito na inicialização. -
fullscreen enableprecisa ser feito (toda vez), pois as janelas do Scratchpad geralmente são mostradas como janelas flutuantes. (Para ser exato: enquanto o status de tela inteira pode ser definido em uma janela do Scratchpad a qualquer momento (visível ou não), o status será removido, quando a janela estiver oculta porscratchpad show. Se a janela ficou invisível ao definir a tela inteira, ele permanecerá invisível, mas aparecerá em tela cheia emscratchpad show) - novamente
,precisa ser usado para delimitar comandos porque o critério deve ser aplicado a ambos os comandos -
scratchpad showtorna a janela visível na área de trabalho atual se ela não estava na área de trabalho atual antes. Se já estava no espaço de trabalho atual, a janela ficará oculta.
-