| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: xsnow | Distribution: openSUSE Tumbleweed |
| Version: 3.9.3 | Vendor: openSUSE |
| Release: 1.2 | Build date: Thu Jul 2 16:45:59 2026 |
| Group: System/X11/Utilities | Build host: reproducible |
| Size: 1780374 | Source RPM: xsnow-3.9.3-1.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://www.ratrabbit.nl/ratrabbit/xsnow | |
| Summary: A Christmas Animation | |
Xsnow is an application that animates snowfall, Santa and some scenery on your desktop. It is NOT a kind of screen saver: snow is falling, Santa rides his sleigh with reindeer while you are using your system. Xsnow runs on most varieties of Linux, and probably on other Unix systems as well. Xsnow is derived from Rick Jansen's xsnow-1.42.
GPL-3.0-or-later
* Thu Jul 02 2026 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.9.3:
* 01: add and correct some translations
it has made it's point: remove surprises from scenery
* Mon May 25 2026 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.9.2:
* 01: snow.c: add locks to not interfere with code in fallensnow.c
Thanks to Marc Capella for reporting the bug.
* 02: added tibetan, chinese, japanese languages
Thanks to 小吴 for a partial translation to chinese. It
inspired me to try tibetan and japanese also.
* 03: 小吴 delivered a complete translation to chinese.
* 04: adapt locale zh_cn to be handled correctly:
xsnow uses the 'cn' translation if LANG=zh_CN.UTF-8
* 05: in po/Makevars: disable output of filenames and line numbers
add afterpo/Makefile.am to remove POT-Creation-Date
from po/*.po po/*.pot
* Sun Apr 05 2026 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.9.1:
* 01: main.c: make_fullmaxscreen():
Prevent the appearance of the xsnow icon for the snow-window
in window-lists, taskbars etc. using
gtk_window_set_skip_taskbar_hint() and
gtk_window_set_skip_pager_hint().
main.c, flags.c, docs.c, xsnow.h, xsnow-constants.h:
create flag '-config' to use other configuration file
than $HOME/.xsnowrc. The file name must contain the string
'xsnow' to protect against accidentally overwriting a
precious file.
* 02: stars.c, ui.glade, docs.c: allow setting size of stars.
* 03: aurora.c, aurora.h, flags.c ... : replace position left,
middle and right with slider for horizontal position.
* 04: moon.c e.a.: user can define fixed position for the moon
if the speed of the moon is set to zero.
* 05: move stars also, like the moon but always left to right
meteor.c: small adaptations
* 06: update language translations
* 07: bootstrap: create new file 'bootdate' only if it does not
exixst. Advice: when creating a new version (see AC_INIT in
configure.ac), remove bootdate before running ./bootstrap.
* 08: add option to use screenshots to determine the placement
of windows. Hopefully this will assist in running under
wayland, but first we have to wait until a suitable
screenshotter is available for wayland.
It creates an extra dependency for opencv4.
wmctrl.c: fixed bug in using XTranslateCoordinates().
windows.c: ignore windows at bottom and top: this is for
all windows now.
- Changes in version 3.9.0
* 01: many changes in defining a window to snow in.
When snowing in one monitor: the window is created with
gtk_window_maximize(), when snowing in all monitors,
use gtk_window_fullscreen().
The height of fallensnow on the bottom is now at max
15% of the window height. On windows this is 10%.
Windows with "Desktop" or "desktop" in the name are
ignored: no snow on those windows.
* 02: if only one monitor is detected, use maximized in stead
of full screen
* 03: main.c: do_draw_all: set window maximized or fullscreen
a few times to ensure that it stays that way.
* 04: main.c: disabled legacy section in do_displaychanged()
which caused permanent restarts when running under
xscreensaver with more than one monitor.
* Rebase xsnow-bindir.patch
* Add BuildRequires opencv-devel
* Tue Dec 09 2025 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.8.6:
* 01: some adaptions to test2.sh
* Thu Jul 10 2025 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.8.5:
* src/windows.c: add test for "hidden" to determine if snow
should fall on window.
* src/fallensnow.c: generate more fallensnow for first and last
item of fallensnow.
* src/main.c: do not specify "dock" for the snow window.
"dock" causes KDE PLASMA 6 to have the snow window always
on top.
* src/main.c, src/windows.c: add property "TRANSPARENCY" "YES"
to snow window if transparent, else "TRANSPARENCY" "NO" so
that other apps, like xpenguins, can determine if this
window is to be ignored or not.
* src/fallensnow.c: transform blob into snow now and then.
prevent direct accumulation of snow from transformed blob.
* src/snow.c: after about 2 seconds, make accumulation possible
again.
* src/fallensnow.c: CreateSurfaceFromFallen(FallenSnow *f):
fix bug with regard to the number of points to average.
make height max height of fallensnow dependent on width.
* birds.c: lower default number of birds
* stars.c: if CIRCLESTARS is defined, paint circle-like stars
suggestion by Mihai Dobrescu.
* doit.h: increase default nr of stars.
* ui.glade: increase max number of starts.
* change snowtree.xpm and tree-1_100px.xpm (Thanks to Carla)
* Create halo around stars (thanks to Carla)
* Create src/transwindow.c: GetYOffset() to determine absolute
value of y-coordinate of an window. This is used to properly
size a snow window.
* flags.c: check value of Flags.ForceRoot before
using gtk_builder_get_object().
* pofiles/*.po: update translations
* src/transwindow.c: force snow window to have
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
by calling
gdk_window_set_type_hint(gdkwin,GDK_WINDOW_TYPE_HINT_NORMAL);
* src/main.c: HandleX11Cairo(): set SnowWinX, SnowWinY to 0,0 .
* In LXDE, monitor 0 and 1 are used correctly now.
* bootstrap: insert correct xsnow version in pofiles/*.po.
- Changes in version 3.8.4
* main.c: add code to stop if ~/.xsnowstop is present.
* test2.sh: get rid of kill, killall by using xvfb-run
and touching ~/.xsnowstop when testing is done.
* main.c, flags,c: make them acceptable for c++.
* adapt for loops to C99, except a few where the lopp variable
is used after the loop
* pofiles/nl.po: Some minor translation changes for nl.
* ui.glade: change step increment for nbirds from 5 to 1.
* Santa.c, xsnow.h: make SantaRegion global for use in
fallensnow.c.
* fallensnow.c: turn fallensnow in flakes for Santa occupied
zones.
* ui.glade: remove donate button
* ui.glade: minor alignments of bottom buttons
* snow.c: take care that start of fallensnow's are covered by
snow by subtracting SnowSize from x-coordinate.
* fallensnow.c: do not smooth start and end points of
fallensnow. allow start and end-points >= 0. draw half circles
at start and end to simulate snow overflow
* xsnow.h, fallensnow.c: every 30 seconds 0.3 change that
desired height of fallen snow is re-established
* fallensnow.c: let desired heights between 0.3 and 1.0
* fallensnow.c, aurora.c, main.c, wmctrl.c: removed some
dead code
* Sun Feb 23 2025 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.8.3:
* with the exception of xdo.c:
make 'gcc-14 -fanalyzer -O2 -Wno-analyzer-imprecise-fp-arithmetic'
happy
- Changes in version 3.8.2
* po/Makevars: disable changing .po and/or .pot files by
po/Makefile.in.in
* configure.ac: Add flag --mode="a+rwX" to tar replacement to
get reproducible build.
* snow.c: fix a real bug: first EraseSnowFlake1(flake) and then
DelFlake(flake), and not the other way around.
* main.c: do not printf() in sighandler
* Fri Dec 20 2024 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 3.8.1:
01: xpm2cairo-gdk.c: use xpm2gdk() as replacement for deprecated
gdk_pixbuf_new_from_xpm_data().
02: ui.c: clicking on a tab in the headerbar triggers a call to
WriteFlags().
03: main.c: Activation of WriteFlags now via do_write_flags() callback,
which checks the value of global.time_to_write_flags.
- Update to version 3.8.0:
01: configure.ac: add warning if msgmerge is not found.
In that case, no 'make dist' or 'xsnow -selfrep' is possible.
data/xsnow.appdata.xml.in: make it conform "appstreamcli validate"
xdo_search.c:37: Correct call to calloc, parameters were switched
02: test2.sh: Add tests: xsnow running in Xvfb, use xdotool to click buttons.
Output screen locations of buttons to ~/.xsnowrc.
main.c: Use SIGUSR1 to force rewrite of ~/.xsnowrc.
This does not work in Debian's autopkgtest :-(.
Makefile.am: make check only in src/
src/{xdo.c,xdo.h,clientwin.c,clientwin.h,dsimple.c,dsimple.h,
kdtree.c,kdtree.h,xdo_version.h,xdo_util.h,xdo_version.h} :
remove GPL 3 license: these files had already an own license.
src/xdo.c, configure.ac: remove dependency for libxkbcommon.
* Sat May 11 2024 jun wang <jgwang@suse.com>
- Update to version 3.7.9
+ changes from 3.7.9
* ui.glade: make gui not-resizable to prevent wrong reported
size when user tries to change size.
* windows.c, main.c, xsnow.h: when window is moved or resized,
convert fallensnow into flakes. Look for global.DoCapella.
* ui.glade: change color pickers (snow, birds, vintage tree)
to standard, the fancy color editor is still available using
the '+' button.
* main.c: take care that while changing OffsetY, fallensnow is
not converted to flakes. snow.h, main.c: use macro DOCAPELLA
for setting default.
* meteor.c: better simulation of meteors.
* generate flakes if window is minimized.
* snow.c and others: optional: 2 snow colors, pofiles/: add
translations for 2 snow colors.
* src/Makefile.am: specify dependencies of makeman.
* adaptations for FreeBSD:
- use sh in stead of bash in bootstrap
- addcopyright.sh: adapt sed calls to FreeBSD's sed
- remove src/safe_malloc.c, adapt src/safe_malloc.h,
safe_malloc.c was not used anyway
* addcopyright.sh: use tmpfile="tmpfile" in stead of `mktemp`
* src/Makefile.am: minor: avoid $< because of FreeBSD's make
+ changes from 3.7.8
* src/Makefile.am: fix bug related with tarfile.inc which
caused --disable-selfrep not working
+ changes from 3.7.7
* enable cross compiling
* fix minor issue: version in man page
* Wed Dec 06 2023 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.7.6
* correct spelling error in ChangeLog, adapt for debian sid
* Sun Sep 24 2023 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.7.5
* data/xsnow.desktop.in: add 'Simulation' to categories
* main.c: make 'settings->lift snow on bottom', -offsets working
it appears that xdo_search uses the name argument as
a regular expression, so use ^pcmanfm$ and ^Desktop$.
- Drop xsnow-desktop_file.patch, fixed upstream
* Thu Apr 27 2023 Carsten Ziepke <kieltux@gmail.com>
- Update to version 3.7.4
* utils.c: fix bug in using xdo_search_windows(): the search
parameter must be filled in completely
(probably bug in xdo_search_windows)
* flags.c, docs.c: add flags --root and --window-id same as
- root and -window-id for usage under xscreensaver
* main.c: do_display_dimensions: put fflush() and return in
proper order
* remove prevent-remakes
* utils.c: use memset to initialize xdo_search_t search
* bootstrap: rm -f po/*.gmo po/*.po
* bootstrap: get rid of Makevars.template
* Complete changelog see:
https://www.ratrabbit.nl/ratrabbit/xsnow/changelog/index.html
- Rebase xsnow-bindir.patch
- Add language package, introduced in version 3.7.0
* Wed Apr 26 2023 Jan Engelhardt <jengelh@inai.de>
- Resolve "xorg-x11-devel" indirect BuildRequires to pkgconfig(...)
/usr/bin/xsnow /usr/share/applications/xsnow.desktop /usr/share/doc/packages/xsnow /usr/share/doc/packages/xsnow/AUTHORS /usr/share/doc/packages/xsnow/ChangeLog /usr/share/doc/packages/xsnow/README /usr/share/doc/packages/xsnow/README.md /usr/share/licenses/xsnow /usr/share/licenses/xsnow/COPYING /usr/share/man/man6/xsnow.6.gz /usr/share/metainfo /usr/share/metainfo/xsnow.appdata.xml /usr/share/pixmaps/xsnow.svg
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Aug 3 00:14:01 2026