blob: c8b1a93325699f3817fdca90ae8fb5d63b6587f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#!/bin/sh
# This is probably linux only at the moment
if [ -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
pid=`pgrep -u $USER "mate-session|x-session-manager"`
if [ "x$pid" != "x" ]; then
env_address=`(cat /proc/$pid/environ; echo) | tr "\000" "\n" | grep '^DBUS_SESSION_BUS_ADDRESS='`
env_display=`(cat /proc/$pid/environ; echo) | tr "\000" "\n" | grep '^DISPLAY='`
env_xdg_cookie=`(cat /proc/$pid/environ; echo) | tr "\000" "\n" | grep '^XDG_SESSION_COOKIE='`
env_path=`(cat /proc/$pid/environ; echo) | tr "\000" "\n" | grep '^PATH='`
if [ "x$env_address" != "x" ]; then
echo "Setting $env_address"
echo "Setting $env_display"
echo "Setting $env_path"
echo "Setting $env_xdg_cookie"
eval "export $env_address"
eval "export $env_display"
eval "export $env_path"
eval "export $env_xdg_cookie"
fi
fi
fi
if [ -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
echo "Could not determine DBUS_SESSION_BUS_ADDRESS"
exit 1
fi
export G_DEBUG=fatal_criticals
# kill the existing daemon
mate-screensaver-command --exit
# run the daemon in the debugger
#gdb --args mate-screensaver --no-daemon --debug --sync
# or if that isn't helpful just get the debug output
#mate-screensaver --no-daemon --debug > /tmp/gs-debug-log.txt 2>&1
# or just run it with debugging on
mate-screensaver --no-daemon --debug
|