web-dev-qa-db-fra.com

Un gestionnaire de fenêtres peut-il forcer une fenêtre plein écran pour un programme qui ne dispose pas de cette option par lui-même?

J'aime la façon dont Foxit Reader peut changer la couleur de l'arrière-plan et de la police du texte pdf; J'ai des livres au format pdf que je dois lire sur l'ordinateur portable et je souhaite contrôler les couleurs de la zone de texte. (J'ai d'autres options pour atteindre le même objectif - plus ici ) mais je préférerais utiliser Foxit Reader au lieu d'Adobe Reader (qui n'est plus pris en charge, bien qu'installable sur mon système) et Master PDF Editor (plus un éditeur qu'un lecteur).

Foxit Reader ne suit pas le thème du système sous Linux pour le moment, mais ce ne serait pas un gros problème pour moi s'il avait une option plein écran. Mais ça ça manque aussi . Il n'y a pas une telle option dans le programme et sa fenêtre ne passe pas en mode plein écran avec F11 comme le font les autres fenêtres du programme.

Je suis particulièrement intéressé par Xfwm4 dans Xfce, mais j'aimerais savoir si d'autres gestionnaires de fenêtres peuvent forcer le plein écran sur une application qui ne couvre pas cet aspect lui-même.

Comment se fait-il que le gestionnaire de fenêtres ne puisse pas forcer le plein écran sur une fenêtre? Cette limitation peut-elle être surmontée? Y a-t-il une différence entre les gestionnaires de fenêtres à ce sujet?

4
cipricus

Le contrôle des utilisateurs sur la taille du lancement des programmes sous Linux est malheureusement limité dans la plupart des gestionnaires de fenêtres d'empilement. Dans de nombreux cas, une application elle-même détermine la taille de ses fenêtres. Si vous êtes chanceux, l'application fournit une option de ligne de commande pour démarrer en plein écran ou agrandi.

Un moyen de contrôler le redimensionnement des fenêtres consiste à utiliser un ancien utilitaire devilspie ou son successeur également capable devilspie2. Les deux sont disponibles dans les PPA Ubuntu standard. Ces utilitaires s'exécutent en tant que démon. Au démarrage, ils lisent les fichiers de configuration dans lesquels l'utilisateur définit les actions à effectuer sur les fenêtres nouvellement créées répondant à des critères spécifiques. En tant que tel, il peut être défini qu'un "Foxit Reader" qui a été créé doit être maximisé.

Une fois correctement configuré, vous oubliez essentiellement que devilspie (ou devilspie2) est en cours d'exécution. Cependant, la configuration nécessite la modification des fichiers de configuration pour créer des règles dans une syntaxe spécifique. Vous devez ensuite rendre les règles suffisamment fines pour que, par exemple, les boîtes de dialogue de l'application ne soient pas maximisées. De plus, la documentation des deux outils est rare. Enfin, ces outils ne fonctionneront que sur Xorg, et non sur le serveur d'affichage Wayland. À ce stade, Ubuntu utilise toujours par défaut Xorg.

Des informations sur chacun de ces outils sont disponibles sur les sites Web suivants:

Les deux utilitaires fonctionnent également bien. Ils ont une syntaxe différente - Devilspie2 utilise Lua. Ce que vous souhaitez utiliser est une question de préférence.

2
vanadium