diff options
Diffstat (limited to 'src/arctica-greeter.vala')
-rw-r--r-- | src/arctica-greeter.vala | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/arctica-greeter.vala b/src/arctica-greeter.vala index a964588..9b5d279 100644 --- a/src/arctica-greeter.vala +++ b/src/arctica-greeter.vala @@ -576,15 +576,23 @@ public class ArcticaGreeter try { - string[] argv; - - Shell.parse_argv ("/usr/lib/at-spi2-core/at-spi-bus-launcher --launch-immediately", out argv); - Process.spawn_async (null, - argv, - null, - SpawnFlags.SEARCH_PATH, - null, - out atspi_pid); + string[] argv = null; + + if (FileUtils.test ("/usr/lib/at-spi2-core/at-spi-bus-launcher", FileTest.EXISTS)) { + // Debian & derivatives... + Shell.parse_argv ("/usr/lib/at-spi2-core/at-spi-bus-launcher --launch-immediately", out argv); + } + else if (FileUtils.test ("/usr/libexec/at-spi-bus-launcher", FileTest.EXISTS)) { + // Fedora & derivatives... + Shell.parse_argv ("/usr/libexec/at-spi-bus-launcher --launch-immediately", out argv); + } + if (argv != null) + Process.spawn_async (null, + argv, + null, + SpawnFlags.SEARCH_PATH, + null, + out atspi_pid); } catch (Error e) { |