Verder Terug Inhoud

8. Window Managers en Xinerama

Zoals ik eerder al aangaf, hoeft een window manager niet zo geschreven te zijn dat het Xinerama ondersteunt. Er zijn echter bepaalde uitbreidingen die ontwikkelaars van een window manager kunnen implementeren waarmee het leven van Xinerama gebruikers vereenvoudigd wordt. Mogelijkheden waarvan ik dacht dat ze wenselijk zouden zijn:

* Intelligente plaatsing van vensters. Window managers zouden vensters niet op dode plekken moeten plaatsen of over de randen van twee monitors. Nieuwe vensters zouden op de huidige desktop geplaatst moeten worden.

* Het maximaliseren van vensters zou het venster alleen op de huidige monitor moeten maximaliseren.

* Bij het verplaatsen van vensters zou er een vertraging moeten zijn bij het overspringen tussen de monitors. (Net zoals er een vertraging is bij het verspringen naar andere vensters).

* Dialogen en informatieve meldingen zouden niet tussen twee monitors tevoorschijn moeten komen.

Ik doorzocht de mailinglists, FAQ's en mailde de ontwikkelaars van de belangrijkste windowmanagers om te bezien of ze werken aan eventuele aan Xinerama gerelateerde uitbreidingen. De Window Managers/ Desktop omgevingen die ik bekeek zijn onder andere Blackbox, Enlightenment, KDE, WindowMaker, en XFCE. Enlightenment en Sawfish waren de enige twee waarin ik veelbetekenende uitbreidingen aantrof voor Xinerama. Ik heb hieronder in detail beschreven wat ik ontdekte:

8.1 Enlightenment

Van hun nieuwspagina: zo 26 mrt 2000

E met Xinerama ondersteuning

We hebben het dit weekend voor elkaar gekregen echte xinerama ondersteuning voor E toe te voegen. Nu treedt er een vertraging op wanneer vensters tussen monitors worden verplaatst, vensters zullen altijd op de monitor waarop thans de focus rust, verschijnen (tenzij je het elders wilt door geom instellingen of je hebt het bewaard voor op een andere plaats), bij maximalizeren (tenzij je gebruik maakt van "absolute" maximize) blijft ook op de huidige monitor. Als je xinerama hebt en je draait E vanuit CVS, test dit dan en geef ons feedback.

8.2 Sawfish

Op de Sawfish mailing list kwam ik erachter dat ze ondersteuning voor Xinerama actief aan het ontwikkelen zijn. Mogelijkheden die thans in de ontwikkelaarsversie voorkomen zijn:


  * Het voorkomen dat vensters over monitoren worden verdeeld
  * Het voorkomen dat vensters op dode plekken worden ingedeeld
  * Een vertraging bij het overspringen tussen monitors
  * Gecentreerde en willekeurige plaatsingsmodes plaatsen vensters
    op de huidige monitor

Ik heb deze functionaliteit niet getest.
Verder Terug Inhoud