J'utilise i3wm
et Keepassx2 sur une installation Arch-Linux. J'ai configuré i3
pour déplacer automatiquement une fenêtre avec la classe de fenêtre "Keepassx2"
vers un certain espace de travail $WSKP
. J'ai également configuré $mod+P
pour exécuter Keepassx2
. Maintenant, je voudrais écrire un script personnalisé qui est exécuté par $mod+P
à la place. Ce script doit:Agrandir une fenêtre (Keepassx2) à partir de la ligne de commande
- lancement
Keepassx2
quand aucune autre instance de il est actuellement en cours d'exécution - maximiser
Keepassx2
et déplacer le focus sur l'espace de travail spécifique$WSKP
quand il y a déjà une instance en cours d'exécution
Je veux que ce parce que je n'ai pas besoin que l'espace de travail Keepass reste ouvert tout le temps et qu'il faut une autre pression inutile sur les espaces de travail.
Vérifier s'il y a déjà une instance en cours d'exécution est facile:
if [ $(pidof keepassx2) ]; then
# maximize the running instance and move focus with i3-msg
fi;
Mais comment puis-je accomplir maximiser l'instance en cours d'exécution?
Ceci ne maximise pas la fenêtre, il la complète. Ce sont deux choses différentes. i3 n'implémente pas la maximisation des fenêtres, car nous ne pensons pas que l'usecase soit assez fort dans un environnement en mosaïque. –