public inbox for cygwin-xfree-announce@sourceware.org
help / color / mirror / Atom feed
* New package: XtoW, a native compositing window manager (experimental)
@ 2012-12-20 19:00 Jon TURNEY
  2013-08-04 19:37 ` Updated: " Jon TURNEY
  2013-08-05 10:05 ` Jon TURNEY
  0 siblings, 2 replies; 3+ messages in thread
From: Jon TURNEY @ 2012-12-20 19:00 UTC (permalink / raw)
  To: cygwin-xfree-announce


The following packages have been added to the Cygwin distribution:

*** XtoW-20121220-1
*** libxcwm0-20121220-1
*** libxcwm-devel-20121220-1

xtow is a window manager using the libxcwm library [1], which is:
* native: it integrates with native window management by putting each
top-level X window in it's own Windows window (similar to XWin -multiwindow)
* compositing: X windows with per-pixel alpha are composited into the native
DWM desktop on Windows Vista and later (e.g. a native window can be seen
through a semi-transparent X window placed over it)

At this stage, these packages will only be of interest to people who are going
to fix or report crashes.

There are lots of missing features compared to XWin -multiwindow. Notably,
there is no clipboard synchronization (although xwinclip should work).

You will notice that drawing is noticeably slower, especially of large areas,
because the image has to be fetched over the socket from the X server (this
could be avoided by putting the image in shared memory, or a shared texture)

To use:
* write an /etc/X11/xorg.conf file which specifies the dummy driver and a
screen size which is the same size as the native desktop
* start Xorg
* start xtow
* start some X clients (e.g. 'urxvt -depth 32 -bg
rgba:rgba:0000/0000/0000/4444' for a transparent terminal)

21df1209a2fdafff97dcf60286aa7473 *XtoW-20121220-1.tar.bz2
5c85ec85e290854e877164f12f83f7bb *XtoW-20121220-1-src.tar.bz2
dc3c73f79c73a13dc6f1979094581228 *XtoW-debuginfo-20121220-1.tar.bz2
e5c03a840998e171e85a29c33edd37af *libxcwm0-20121220-1.tar.bz2
aaeeb74beed792182e44e832f8129e9c *libxcwm-20121220-1-src.tar.bz2
a879a3488617917530d90183a137952c *libxcwm-debuginfo-20121220-1.tar.bz2
1652bfa0b82fa5e6f6b7329fa7b01bc5 *libxcwm-devel-20121220-1.tar.bz2

[1] http://www.x.org/wiki/Events/XDC2012/XDC2012AbstractJessVanDerwalker


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Updated: XtoW, a native compositing window manager (experimental)
  2012-12-20 19:00 New package: XtoW, a native compositing window manager (experimental) Jon TURNEY
@ 2013-08-04 19:37 ` Jon TURNEY
  2013-08-05 10:05 ` Jon TURNEY
  1 sibling, 0 replies; 3+ messages in thread
From: Jon TURNEY @ 2013-08-04 19:37 UTC (permalink / raw)
  To: Cygwin/X announce list


The following packages have been updated in the Cygwin distribution:

*** XtoW-20130802-1
*** libxcwm0-20130802-1
*** libxcwm-devel-20130802-1

xtow is a window manager using the libxcwm library, which is:
* native: it integrates with native window management by putting each
top-level X window in it's own Windows window (similar to XWin -multiwindow)
* compositing: X windows with per-pixel alpha are composited into the native
DWM desktop on Windows Vista and later (e.g. a native window can be seen
through a semi-transparent X window placed over it)

XtoW is still experimental, but should now be usable enough for doing some
actual work. Testing and problem reports are appreciated.

Changes since 20121220-1:

* Window images are now transferred from the X server using shared memory when
possible, which improves drawing speed measurably.  This can be disabled with
-noshm
* XtoW exits cleanly when X server is shutdown
* XtoW exits immediately when sent an unhandled signal (e.g SIGTERM from being
ctrl-c'ed)
* When X windows resize or reposition themselves, those changes are propagated
to the native windows
* Handle tilt wheel and renumber buttons to align with XWin -multiwindow
* Implement iconic state.  Handle WM_HINTS.initial_state on map and
WM_CHANGE_STATE messages correctly
* The active window is moved to the top of the stacking order to ensure it
receives mouse events over itself (This is shortcut until proper Z-order <->
stacking synchronization is implemented)
* Try harder to ensure newly created windows are at the top of the Z-order
* Add -verbose option.  Multiple -verbose options increase verbosity.
* Lots of libxcwm cleanup, logging improvements, bug-fixes and refactoring
* Fixes for x86_64 build

Missing features compared to XWin -multiwindow:

* You must manually use setxkbmap to set a keyboard layout matching the
windows layout.
* Probably lots more

To use:

* A startxtow script is provided, which writes a suitable xorg.conf, starts
the X server, XtoW, xwinclip and a transparent urxvt.  This script is intended
to be temporary, to be replaced by something better later on...

32-bit:
74673adf7504f9c7c463e2760eb54d3f *libxcwm-20130802-1-src.tar.bz2
dc09df025e7bc1c6c2c4c0a05773840f *libxcwm-debuginfo-20130802-1.tar.bz2
6c9d5d4189f6aedb598c5f0aaaa8a40b *libxcwm-devel-20130802-1.tar.bz2
b504e1e2a35b5ed261948fd222c79778 *libxcwm0-20130802-1.tar.bz2
87ec6a8c0edf1db142676a3d085a89e4 *XtoW-20130802-1-src.tar.bz2
445379bb679c83d7a3976d974c1d203d *XtoW-20130802-1.tar.bz2
c51aaa365fc7bc3a6d5db1a332c6d90e *XtoW-debuginfo-20130802-1.tar.bz2

64-bit:
d95f6482b93eb50a5fabec34721cbde7 *libxcwm0-20130802-1.tar.bz2
edec6064c8526cafe30c675bf13c0abc *libxcwm-debuginfo-20130802-1.tar.bz2
fd402a3380909866e7084c7297913efd *libxcwm-devel-20130802-1.tar.bz2
0851bffc634ba9ec651b0579f42329dd *libxcwm-20130802-1-src.tar.bz2
8d427629181968c6c113d738d187fd0d *XtoW-20130802-1.tar.bz2
309ae5649e80b1142ef096b5cd65bc80 *XtoW-debuginfo-20130802-1.tar.bz2
4d467a813653ffc8be0fb92bdb34a585 *XtoW-20130802-1-src.tar.bz2


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Updated: XtoW, a native compositing window manager (experimental)
  2012-12-20 19:00 New package: XtoW, a native compositing window manager (experimental) Jon TURNEY
  2013-08-04 19:37 ` Updated: " Jon TURNEY
@ 2013-08-05 10:05 ` Jon TURNEY
  1 sibling, 0 replies; 3+ messages in thread
From: Jon TURNEY @ 2013-08-05 10:05 UTC (permalink / raw)
  To: Cygwin/X announce list


The following packages have been updated in the Cygwin distribution:

*** XtoW-20130802-2

xtow is a window manager using the libxcwm library, which is:
* native: it integrates with native window management by putting each
top-level X window in it's own Windows window (similar to XWin -multiwindow)
* compositing: X windows with per-pixel alpha are composited into the native
DWM desktop on Windows Vista and later (e.g. a native window can be seen
through a semi-transparent X window placed over it)

XtoW is still experimental, but should now be usable enough for doing some
actual work. Testing and problem reports are appreciated.

Changes since 20130802-1:

* Fix packaging to include the startxtow script omitted in error

32-bit:
8257d61cd3009f8650557d7bb51fc3c2 *XtoW-20130802-2-src.tar.bz2
ed03f3f86b3b9c8169d4d87c5afd5ef7 *XtoW-20130802-2.tar.bz2
68507bbf78b450afeb5eeb317a3de52c *XtoW-debuginfo-20130802-2.tar.bz2

64-bit:
0c0f2fefcf7397a014f4c0dfd3c27feb *XtoW-20130802-2.tar.bz2
57feeed6aa8cfd6aa6ba643ef15d83a7 *XtoW-debuginfo-20130802-2.tar.bz2
4bdc965921b2a75e7dd2a4f0ca9c86b5 *XtoW-20130802-2-src.tar.bz2


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-08-05 10:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-12-20 19:00 New package: XtoW, a native compositing window manager (experimental) Jon TURNEY
2013-08-04 19:37 ` Updated: " Jon TURNEY
2013-08-05 10:05 ` Jon TURNEY

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).