¿Cómo configurar el método abreviado de teclado para "cambiar de usuario" en Xubuntu?

¿Cómo configurar el método abreviado de teclado para "cambiar de usuario" en Xubuntu?

Estoy intentando crear un atajo de teclado en Xubuntu (13.04), pero no tengo idea de qué poner para el comando. ¿Cuál es el comando para invocar el cambio de usuario?

Respuesta1

Verifiqué con el código fuente del complemento 'botón de acciones' integrado en el panel xfce4 y el mecanismo de cambio de usuario usa gdmflexiserver, mientras que la mayoría de las otras acciones usan parámetros para xfce4-session-logout.

La fuente fue recuperada con apt-get source xfce4-panel; la información estaba en ~/xfce4-panel-4.10.0/plugins/actions/actions.c:

case ACTION_TYPE_SWITCH_USER:
      succeed = g_spawn_command_line_async ("gdmflexiserver", &error);
      break;

Encontrarás el ejecutable en /usr/lib/lightdm/lightdm/gdmflexiserver, que en realidad es sólo un script:

#!/bin/sh
#
# Copyright (C) 2011 Canonical Ltd
# Author: Michael Terry <[email protected]>
# 
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, version 3 of the License.
#
# See http://www.gnu.org/copyleft/gpl.html for the full text of the license.

if [ -z "$XDG_SEAT_PATH" ]; then
      # something went wrong
      exit 1
fi

dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.DisplayManager $XDG_SEAT_PATH org.freedesktop.DisplayManager.Seat.SwitchToGreeter

No está en $PATH, por lo que si lo usa en un script, deberá especificar la ruta absoluta. No estoy seguro de si se necesitan otros interruptores, pero agregaré más información si es así.

También se pueden encontrar comandos útiles para scripts en la página de manual de xfce4-session-logout, aunque la acción de cambio de usuario no se menciona allí, ya que utiliza una utilidad diferente llamada gdmflexiserver.

información relacionada