Seg Fault when activating under VNC.
This is a very nice tool I use on a regular basis. If this feature were functional, I'd use it in a farm I manage.
strace desklaunch:
execve("/usr/bin/desklaunch", ["desklaunch"], [/* 18 vars */]) = 0
uname({sys="Linux", node="slmoffice", ...}) = 0
brk(0) = 0x804b188
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=15680, ...}) = 0
old_mmap(NULL, 15680, PROT_READ, MAP_PRIVATE, 4, 0) = 0x124000
close(4) = 0
open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20E\1\000"..., 1024) = 1024
fstat64(4, {st_mode=S_IFREG|0644, st_size=888580, ...}) = 0
old_mmap(NULL, 889976, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x128000
mprotect(0x1fd000, 17528, PROT_NONE) = 0
old_mmap(0x1fd000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xd5000) = 0x1fd000
old_mmap(0x201000, 1144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x201000
close(4) = 0
open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 )\0\000"..., 1024) = 1024
fstat64(4, {st_mode=S_IFREG|0644, st_size=51876, ...}) = 0
old_mmap(NULL, 51132, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x202000
mprotect(0x20e000, 1980, PROT_NONE) = 0
old_mmap(0x20e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xc000) = 0x20e000
close(4) = 0
open("/usr/X11R6/lib/libXpm.so.4", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\"\0"..., 1024) = 1024
fstat64(4, {st_mode=S_IFREG|0644, st_size=52852, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20f000
old_mmap(NULL, 55976, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x210000
mprotect(0x21d000, 2728, PROT_NONE) = 0
old_mmap(0x21d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xc000) = 0x21d000
close(4) = 0
open("/lib/libc.so.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\30\222"..., 1024) = 1024
fstat64(4, {st_mode=S_IFREG|0755, st_size=1153784, ...}) = 0
old_mmap(NULL, 1166560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x21e000
mprotect(0x331000, 40160, PROT_NONE) = 0
old_mmap(0x331000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x113000) = 0x331000
old_mmap(0x337000, 15584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x337000
close(4) = 0
munmap(0x124000, 15680) = 0
rt_sigaction(SIGTERM, {0x80499d4, [INT QUIT 35 36 37 38 43 45 46 47 48 54], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x80499d4, [INT QUIT 35 36 37 38 43 45 46 47 48 54], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x80499d4, [INT QUIT 35 36 37 38 43 45 46 47 48 54], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x80499d4, [INT QUIT 35 36 37 38 43 45 46 47 48 54], 0x4000000}, NULL, 8) = 0
brk(0) = 0x804b188
brk(0x804b6d8) = 0x804b6d8
brk(0x804c000) = 0x804c000
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
gettimeofday({1033638705, 539141}, NULL) = 0
getpid() = 13669
open("/etc/resolv.conf", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=21, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x124000
read(5, "nameserver 127.0.0.1\n", 4096) = 21
read(5, "", 4096) = 0
close(5) = 0
munmap(0x124000, 4096) = 0
uname({sys="Linux", node="slmoffice", ...}) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 5
connect(5, {sin_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(5) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=480, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x124000
read(5, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 480
brk(0x804d000) = 0x804d000
read(5, "", 4096) = 0
close(5) = 0
munmap(0x124000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=15680, ...}) = 0
old_mmap(NULL, 15680, PROT_READ, MAP_PRIVATE, 5, 0) = 0x124000
close(5) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\35\0\000"..., 1024) = 1024
fstat64(5, {st_mode=S_IFREG|0644, st_size=32668, ...}) = 0
old_mmap(NULL, 36112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x33b000
mprotect(0x343000, 3344, PROT_NONE) = 0
old_mmap(0x343000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x7000) = 0x343000
close(5) = 0
munmap(0x124000, 15680) = 0
open("/etc/host.conf", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x124000
read(5, "order hosts,bind\nmulti on\n", 4096) = 26
read(5, "", 4096) = 0
close(5) = 0
munmap(0x124000, 4096) = 0
open("/etc/hosts", O_RDONLY) = 5
fcntl64(5, F_GETFD) = 0
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=279, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x124000
read(5, "127.0.0.1\tslmoffice\tlocalhost\n\n#"..., 4096) = 279
read(5, "", 4096) = 0
close(5) = 0
munmap(0x124000, 4096) = 0
setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
connect(4, {sin_family=AF_INET, sin_port=htons(6010), sin_addr=inet_addr("127.0.0.1")}}, 16) = 0
getsockname(4, {sin_family=AF_INET, sin_port=htons(34578), sin_addr=inet_addr("127.0.0.1")}}, [16]) = 0
getpeername(4, {sin_family=AF_INET, sin_port=htons(6010), sin_addr=inet_addr("127.0.0.1")}}, [16]) = 0
uname({sys="Linux", node="slmoffice", ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
access("/home/jeffy/.Xauthority", R_OK) = 0
open("/home/jeffy/.Xauthority", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0600, st_size=311, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x124000
read(5, "\0\0\0\4\177\0\0\1\0\0012\0\22MIT-MAGIC-COOKIE-1\0"..., 4096) = 311
read(5, "", 4096) = 0
close(5) = 0
munmap(0x124000, 4096) = 0
writev(4, [{"l\0\v\0\0\0\22\0\20\0\0\0", 12}, {"MIT-MAGIC-COOKIE-1", 18}, {"\0\0", 2}, {"\0373}\t\322\313\33I\177\263Z\230R\314e\376", 16}], 4) = 48
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(4, "\1\0\v\0\0\0%\0", 8) = 8
read(4, "\4\r\0\0\0\0\300\0\377\377?\0\0\1\0\0\33\0\377\377\1\2"..., 148) = 148
write(4, "7\0\5\0\0\0\300\0%\0\0\0\10\0\0\0\377\0\0\0b\0\5\0\f\0"..., 64) = 64
read(4, 0xbffff8e0, 32) = -1 EAGAIN (Resource temporarily unavailable)
select(5, [4], NULL, NULL, NULL) = 1 (in [4])
read(4, "\1\370\2\0\0\0\0\0\1\203\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n"..., 32) = 32
read(4, "\1\10\3\0\6\0\0\0\37\0\0\0\0\0\0\0\27\0\0\0\0\0\0\0\n\0"..., 32) = 32
readv(4, [{"*customization:\t-color\n", 23}, {"\0", 1}], 2) = 24
write(4, "\203\0\1\0", 4) = 4
read(4, "\1\370\4\0\0\0\0\0\377\377\17\0\0\0\0\0\0\0\0\0\1\0\0\0"..., 32) = 32
write(4, "\20\0\4\0\7\0\300\0Compose\0", 16) = 16
read(4, "\1\370\5\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\n\0\0"..., 32) = 32
writev(4, [{"b\0\5\0\t\0\300\0", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) = 20
read(4, "\1\370\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\n\0"..., 32) = 32
write(4, "\20\1\t\0\33\0\300\0XDCCC_LINEAR_RGB_CORRECT"..., 36) = 36
read(4, "\1\370\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\n\0"..., 32) = 32
write(4, "\20\1\t\0\31\0\300\0XDCCC_LINEAR_RGB_MATRICE"..., 36) = 36
read(4, "\1\370\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\n\0"..., 32) = 32
write(4, "T\1\4\0!\0\0\0\0\377\0\372\0\315LI", 16) = 16
read(4, "\1\370\t\0\0\0\0\0\377\377\377\377\377\377\0\0\377\0\0"..., 32) = 32
writev(4, [{"b\1\6\0\17\0\0\0", 8}, {"XFree86-Bigfont", 15}, {"\0", 1}], 3) = 24
read(4, "\1\370\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\n\0"..., 32) = 32
write(4, "-\1\7\0\1\0\300\0\r\0\0\372lucidasans-12MAT/I\2\0"..., 36) = 36
read(4, 0xbffff8c0, 32) = -1 EAGAIN (Resource temporarily unavailable)
select(5, [4], NULL, NULL, NULL) = 1 (in [4])
read(4, "\0\17\v\0\1\0\300\0\0\0-\0\234\367\377\277\0\0\0\0\0\0"..., 32) = 32
read(4, "\0\7\f\0\1\0\300\0\0\0/\0\3\0\0\2004\370\377\277\0\0\0"..., 32) = 32
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++