Atualmente, usamos o xlock para fornecer um botão de logout para pessoas que desejam começar a usar um computador bloqueado por outra pessoa. Infelizmente, esse processo de logout é propenso a uma condição de corrida, em que o processo xlock morre antes do restante da sessão, o que pode levar a ultrapassar a sessão que está sendo desconectada.
Temos um ambiente não homogêneo onde os usuários executam uma variedade de gerenciadores de janelas. O que eu estou procurando é uma maneira de fazer logoff do usuário atual em uma forma agnóstica de gerenciador de janelas (ou seja, sem potencial para uma condição de corrida em que o bloqueio de tela morre antes do restante da sessão) ou emular ctrl + alt + retrocesso programaticamente, para forçar o X a reiniciar (sem usar o root, já que o screenlocker não deveria ser root setuid).