Xephyr - nested X server

最近為了把玩一個程式hildon,發現一個相當有趣的程式。過去為了測試wm (window manager)之類的程式,都一定要利用一些技巧,如 start --:1 或者使用xnest來測試及開啟第二個wm/x-server。

在參考了一下Xephyr的介紹,真覺得相當的不錯。它支援許多較新的X extensions 像是 Composite, Damage, randr...等,而且就算你現在執行的X不支援這些功能,它也似乎能運作無誤。在介紹中是說使用了 SHM Images 及shadow framebuffer的更新機制,達到最好的效率。主要的使用上是提及以下幾點:

  • Xnest replacement - Window manager, Composite 'gadget', etc development tool.

  • Toolkit debugging - rendundant toolkit paints can be observered easily via the debugging mode.

  • X Server internals development - develop without the need for an extra machine / display.

  • Multiterminal with Xephyr - configuration is a single computer which supports multiple users at the same time

Xephyr在使用上相當簡單,若使用Debian則可以直接安裝:
# apt-get install xserver-xephyr
接下來,就是輸入一些參數開啟xephyr:
# Xephyr :1 -host-cursor -screen 800x480x16 -dpi 96 -ac
最後只要將DISPLAY導向它,就可以開啟程式了。
# export DISPLAY=:1
# startxfce4
如此,就可以開啟第二個xserver,並執行xfce4了。

0 意見: