I also noticed that wallpaper-tray will stop running after a period of time. I ran it from a terminal with the -v flag and clicked the tray icon to switch the image until it crashed and got the following output: *** glibc detected *** wallpaper-tray: munmap_chunk(): invalid pointer: 0x081bfa78 *** ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6(cfree+0x1bb)[0xb72a1f5b] /usr/lib/libglib-2.0.so.0(g_free+0x31)[0xb73ad131] /usr/lib/libgconf-2.so.4(gconf_value_free+0xaf)[0xb7cf90cf] /usr/lib/libgconf-2.so.4(gconf_entry_unref+0x59)[0xb7cf9199] /usr/lib/libgconf-2.so.4(gconf_entry_free+0x1d)[0xb7cf920d] /usr/lib/libgconf-2.so.4[0xb7d006fe] /usr/lib/libgconf-2.so.4[0xb7d0450b] /usr/lib/libgconf-2.so.4[0xb7cfb5b6] /usr/lib/libgconf-2.so.4(_ORBIT_skel_small_ConfigListener_notify+0x4e)[0xb7d04afe] /usr/lib/libORBit-2.so.0[0xb7cbc767] /usr/lib/libORBit-2.so.0(ORBit_OAObject_invoke+0x35)[0xb7cc28d5] /usr/lib/libORBit-2.so.0(ORBit_small_invoke_adaptor+0x53c)[0xb7cafa1c] /usr/lib/libORBit-2.so.0[0xb7cc0576] /usr/lib/libORBit-2.so.0[0xb7cc0c22] /usr/lib/libORBit-2.so.0[0xb7cc1693] /usr/lib/libORBit-2.so.0(ORBit_handle_request+0xa2)[0xb7cc2a72] /usr/lib/libORBit-2.so.0(giop_connection_handle_input+0x2c7)[0xb7cabcc7] /usr/lib/libORBit-2.so.0[0xb7cc96ed] /usr/lib/libORBit-2.so.0[0xb7ccc5de] /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x182)[0xb73a5df2] /usr/lib/libglib-2.0.so.0[0xb73a8dcf] /usr/lib/libglib-2.0.so.0(g_main_context_iteration+0x65)[0xb73a9335] /usr/lib/libORBit-2.so.0(link_main_iteration+0x27)[0xb7cc7e57] /usr/lib/libORBit-2.so.0(giop_recv_buffer_get+0x57)[0xb7cab437] /usr/lib/libORBit-2.so.0(ORBit_small_invoke_stub+0x11b)[0xb7caffab] /usr/lib/libORBit-2.so.0(ORBit_small_invoke_stub_n+0x7e)[0xb7cb01ce] /usr/lib/libORBit-2.so.0(ORBit_c_stub_invoke+0x182)[0xb7cbc992] /usr/lib/libgconf-2.so.4(ConfigDatabase_set+0x7a)[0xb7d0821a] /usr/lib/libgconf-2.so.4(gconf_engine_set+0x207)[0xb7cfe557] /usr/lib/libgconf-2.so.4[0xb7cfe65d] /usr/lib/libgconf-2.so.4(gconf_client_set_string+0xa9)[0xb7d02369] wallpaper-tray(f_set_rand_wallpaper+0x234)[0x804ee14] /usr/lib/libgtk-x11-2.0.so.0(_gtk_marshal_BOOLEAN__BOXED+0x60)[0xb7a3b6b0] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x12b)[0xb741f62b] /usr/lib/libgobject-2.0.so.0[0xb7430103] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x68f)[0xb74313ef] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb74317e9] /usr/lib/libgtk-x11-2.0.so.0[0xb7b4fe18] /usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0x183)[0xb7a349c3] /usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x317)[0xb7a35bc7] /usr/lib/libgdk-x11-2.0.so.0[0xb779a12a] /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x182)[0xb73a5df2] /usr/lib/libglib-2.0.so.0[0xb73a8dcf] /usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1a9)[0xb73a9179] /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb4)[0xb7a36044] wallpaper-tray(main+0x344)[0x804d344] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xb724cebc] wallpaper-tray[0x804bb81] ======= Memory map: ======== 08048000-08050000 r-xp 00000000 03:01 427533 /usr/bin/wallpaper-tray 08050000-08051000 rw-p 00007000 03:01 427533 /usr/bin/wallpaper-tray 08051000-081e2000 rw-p 08051000 00:00 0 [heap] b6c4d000-b6c58000 r-xp 00000000 03:01 262208 /lib/libgcc_s.so.1 b6c58000-b6c59000 rw-p 0000a000 03:01 262208 /lib/libgcc_s.so.1 b6c67000-b6ce4000 r--p 00000000 03:01 625330 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf b6ce4000-b6ce6000 r-xp 00000000 03:01 558071 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so b6ce6000-b6ce7000 rw-p 00001000 03:01 558071 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so b6ce7000-b6ced000 r--s 00000000 03:01 824527 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2 b6ced000-b6cee000 r--s 00000000 03:01 824555 /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2 b6cee000-b6cf1000 r--s 00000000 03:01 824543 /var/cache/fontconfig/ddc79d3ea06a7c6ffa86ede85f3bb5df-x86.cache-2 b6cf1000-b6cf2000 r--s 00000000 03:01 824549 /var/cache/fontconfig/e7071f4a29fa870f4323321c154eba04-x86.cache-2 b6cf2000-b6cf3000 r--s 00000000 03:01 824530 /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2 b6cf3000-b6cf7000 r--s 00000000 03:01 824524 /var/cache/fontconfig/921a30a17f0be15c70ac14043cb7a739-x86.cache-2 b6cf7000-b6cf8000 r--s 00000000 03:01 824512 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2 b6cf8000-b6cfa000 r--s 00000000 03:01 824517 /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2 b6cfa000-b6cfc000 r--s 00000000 03:01 824505 /var/cache/fontconfig/20bd79ad97094406f7d1b9654bfbd926-x86.cache-2 b6cfc000-b6cfd000 r--s 00000000 03:01 824520 /var/cache/fontconfig/75a2cd575a62c63e802c11411fb87c37-x86.cache-2 b6cfd000-b6cff000 r--s 00000000 03:01 824528 /var/cache/fontconfig/9c0624108b9a2ae8552f664125be8356-x86.cache-2 b6cff000-b6d05000 r--s 00000000 03:01 824518 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2 b6d05000-b6d07000 r--s 00000000 03:01 824544 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2 b6d07000-b6d09000 r--s 00000000 03:01 824541 /var/cache/fontconfig/da1bd5ca8443ffe22927a23ce431d198-x86.cache-2 b6d09000-b6d11000 r--s 00000000 03:01 824547 /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2 b6d11000-b6d17000 r--s 00000000 03:01 824501 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2 b6d17000-b6d18000 r--s 00000000 03:01 824510 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5Aborted (core dumped) This is not the only way that it crashes though. sometimes it looks very similar but with different starting lines. examples of starting line: 1)*** glibc detected *** wallpaper-tray: munmap_chunk(): invalid pointer: 0x081bfa78 *** 2)*** glibc detected *** wallpaper-tray: double free or corruption (out): 0x081a2890 *** 3)*** glibc detected *** wallpaper-tray: malloc(): memory corruption: 0x081afd60 *** it also has the potential of outputting only the following line with no other information: Segmentation fault (core dumped) sometimes it takes a long time for it to crash and sometimes it crashes very quickly.