Maximizando uma janela (Keepassx2) da linha de comando

3

Estou usando i3wm e Keepassx2 em uma instalação do Arch-Linux. Eu configurei i3 para mover automaticamente uma janela com a classe de janela "Keepassx2" para uma determinada área de trabalho $WSKP . Eu também configurei $mod+P para executar Keepassx2 . Agora gostaria de escrever um script personalizado que seja executado por $mod+P . Este script deve:

  • inicie Keepassx2 quando nenhuma outra instância estiver em execução
  • maximize Keepassx2 e mova o foco para a área de trabalho específica $WSKP quando já houver uma instância em execução

Eu quero isso porque não preciso que o Keepass-Workspace fique aberto o tempo todo e é necessário usar outro pressionamento de tecla desnecessário ao navegar pelos espaços de trabalho.

Verificar se já existe uma instância em execução é fácil:

if [ $(pidof keepassx2) ]; then 
    # maximize the running instance and move focus with i3-msg
fi;

Mas como faço para maximizar a instância em execução?

    
por herhuf 06.09.2017 / 14:47

1 resposta

2

O i3 não tem função 'maximizar', você quer focar sua janela e pode querer tornar a janela em tela cheia.

Você pode usar este recortado:

winid="$(printf "%u\n" $windowid 2>/dev/null)
i3-msg "[id=\"$winid\"] "focus; fullscreen"

Como você obtém o windowid do pid é descrito nesta questão .

    
por 06.09.2017 / 15:20