web-dev-qa-db-fra.com

Mode fenêtré plein écran dans les jeux d'id

Je lance un système à double moniteur TwinView. J'aime jouer à des jeux en plein écran sur l'un des moniteurs, sans couvrir les deux. Avec wine, cela fonctionne simplement en le mettant en mode Bureau et en réglant la résolution sur celle d’un écran. Pour OpenTTD, j'ai utilisé le plugin Window Rules de Compiz.

Mais j'ai quelques jeux natifs pour lesquels cela ne fonctionne pas. L'expérience d'aujourd'hui implique Prey (moteur Doom 3), mais j'ai eu des problèmes similaires avec d'autres moteurs d'identification.

En bref: quelqu'un a-t-il trouvé le moyen de faire fonctionner Prey/OpenAreana/Doom3/etc en mode fenêtré mais avec des décorations plein écran (c'est-à-dire sans bordure et au-dessus du panneau)?

6
Oli

Après des années à supporter la décoration, j'ai trouvé une solution. Le problème est SDL. Il ne semble pas adhérer à la méthode standard de peinture des fenêtres, ce qui les rend impossible à cibler avec Compiz (pour ensuite supprimer la décoration via l'indice FULLSCREEN) ... Jusqu'à maintenant.

Vous pouvez définir la variable d’environnement SDL_VIDEO_X11_WMCLASS et la fenêtre prendra cette classe. Cela ne signifie pas automatiquement quoi que ce soit en soi, mais lorsque vous demandez à Compiz de rendre cette classe en tant que FULLSCREEN, vous obtenez ce que vous avez toujours voulu.

Vous n'êtes pas obligé de le définir globalement. Il suffit de changer vos lanceurs en quelque chose comme ceci:

env SDL_VIDEO_X11_WMCLASS=pie /opt/revengeofthetitans/revenge.sh

Et définissez les règles de fenêtre de Compiz sur la cible class=pie pour le plein écran.

Je devrais noter que c'est toujours une fenêtre. Les jeux devront être configurés pour être en mode fenêtré. La plupart ont une option dans leurs paramètres.

0
Oli

J'ai eu le même problème avec Boxee , mais j'ai réussi à le résoudre en suivant les étapes décrites sur leur forum .

En bref

  1. Installez wmctrl en ouvrant un terminal et en émettant

    Sudo apt-get install wmctrl
    
  2. Configurez votre jeu pour qu'il démarre en mode fenêtré.

  3. Utilisez wmctrl pour obtenir la liste des noms de fenêtres et choisir le vôtre.

    wmctrl -xl
    
  4. Utilisez wmctrl pour passer en plein écran, utilisez le "quelque chose.quelque chose" que vous avez sorti de la liste à l'étape 3. Ici, je vais utiliser Boxee comme exemple:

    wmctrl -x -r Boxee.Boxee -b toggle,fullscreen
    
2
Ward Muylaert

Vous pouvez essayer de fouiller dans vos paramètres X pour essayer d’éteindre un moniteur. Il s’agit d’une solution de contournement et non d’une solution. Une autre personne aura probablement une meilleure réponse.

0
Reuben Swartz