Eu uso o i3wm para executar um script contendo comandos xdotool. Para obter IDs do Windows, eu uso:
bindsym Control+e exec xdotool getactivewindow > /dev/pts/5
Depois, tento fechar o keepassxc com:
xdotool key --window <window_id> ctrl+q
Não funciona. No entanto, quando eu uso o seguinte:
xdotool windowfocus --sync <window_id>; xdotool key --window <window_id> ctrl+q
Fecha a janela. Até aí tudo bem.
Se eu quiser fazer isso no firefox, funciona quando a janela não está focada em:
xdotool key --window <window_id> ctrl+q
No entanto, como preciso primeiro obter o ID da janela, a janela está focada e não sei como desfocar uma janela.
O caso de uso que estou tentando implementar é para evitar que o firefox feche ao usar ctrl + q, eu sei um script existe mas eu gostaria de usar o xdotool para isso, ou um pacote que está no ArchLinux Official Repositories .