нечетное поведение менеджера пакетов после неудачного обновления ubuntu, в которое включено обновление nginx

Я проверил с исходным кодом плагина «кнопки действий», встроенного в панель xfce4, и пользовательский механизм коммутатора использует gdmflexiserver, в то время как большинство других действий используют параметры для xfce4-session-logout.

Источник был извлечен с помощью apt-get source xfce4-panel; информация была в ~/xfce4-panel-4.10.0/plugins/actions/actions.c:

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

Вы найдете исполняемый файл в /usr/lib/lightdm/lightdm/gdmflexiserver, который на самом деле является только скриптом:

#!/bin/sh
#
# Copyright (C) 2011 Canonical Ltd
# Author: Michael Terry <michael.terry@canonical.com>
# 
# 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

Он не находится в [ f8], поэтому, если вы используете его в скрипте, вам нужно будет указать абсолютный путь. Я не уверен, что он принимает любые другие ключи, но добавит дополнительную информацию, если это так.

Полезные команды для скриптов также можно найти в man-странице для xfce4-session-logout, хотя действие пользователя переключателя не упомянутый там, поскольку он использует другую утилиту под названием gdmflexiserver.

1
задан 4 November 2014 в 03:49

0 ответов

Другие вопросы по тегам:

Похожие вопросы: