On Sun, Mar 3, 2013 at 11:33 PM, Marco Scannadinari
<ma...@scannadinari.co.uk> wrote:
> For some reason, using this command twice crashes the shell. It is not
> python-specific, as pkill -HUP gnome-shell and killall -HUP gnome-shell
> produce the same result, which is odd because Alt+F2 + "r" * (a lot)
> does not crash it.

gnome-session will give up trying to respawn the shell if it crashes
too often (where "crash" means "exit with a non-zero exit value"). I
don't know where the idea that SIGHUP would restart the shell came
from, it doesn't - the default behavior of SIGHUP is to terminate the
process (e.g. you could just as well use SIGTERM or even SIGKILL, see
man(7) signal). This is different from issuing the "restart" command
in the run dialog, which will actually restart the shell (instead of
killing the process and relying on gnome-session to spawn another
instance).


> Should I be issuing a different signal to gnome-shell, or do I have to
> use gnome-shell --replace from the commandline?

Any concerns that killing/reloading the desktop interface isn't what
an application should do in my opinion aside, the shell exposes an
Eval() DBus method on org.gnome.Shell, passing "global.reexec_self()"
will trigger a proper restart.
_______________________________________________
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Reply via email to