Como configurar o atalho de teclado para “switch user” no Xubuntu?

2

Eu estou tentando criar um atalho de teclado no Xubuntu (13.04), mas não tenho idéia do que colocar para o comando. Qual é o comando para invocar o usuário do switch?

    
por Ryan Farley 30.04.2013 / 00:33

1 resposta

4

Eu verifiquei com o código-fonte do plug-in 'actions button' embutido no xfce4-panel e o mecanismo do usuário do switch usa gdmflexiserver , enquanto a maioria das outras ações usa parâmetros para xfce4-session-logout .

A origem foi buscada com apt-get source xfce4-panel ; a informação estava em ~/xfce4-panel-4.10.0/plugins/actions/actions.c:

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

Você encontrará o executável em /usr/lib/lightdm/lightdm/gdmflexiserver , que na verdade é apenas um 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

Não está em $PATH , portanto, se você usá-lo em um script, precisará especificar o caminho absoluto. Não tenho certeza se são necessárias outras opções, mas adicionarei algumas informações adicionais em caso afirmativo.

Comandos úteis para scripts também podem ser encontrados na página manp do xfce4-session-logout , embora a ação do usuário do switch não seja mencionada lá, pois usa um utilitário diferente chamado gdmflexiserver .

    
por user76204 30.04.2013 / 01:09