Если я выполняю 'центр управления гнома' и нажимаю на значок 'User Accounts', катастрофические отказы центра управления гнома.
Я создал его из источника для наблюдения то, что продолжается, и оказывается, что это делает a
if (strcmp(getenv("XDG_CURRENT_DESKTOP"), "GNOME"))
в panels/user-accounts/um-password-dialog.c, строка 690.
У меня нет переменной среды "XDG_CURRENT_DESKTOP", таким образом, getenv возвращает ПУСТОЙ УКАЗАТЕЛЬ, и strcmp является segfaulting
Где XDG_CURRENT_DESKTOP предназначен, чтобы быть определенным? И разве центр управления гнома не должен проверять указатель, возвращенный getenv прежде, чем передать его strcmp?
xfce4 имеет свой собственный инструмент 'User Accounts' для создания новых пользователей?
Править:
Меня попросили в комментарии выполнить это:
chris@chris:~$ env | grep XDG
XDG_MENU_PREFIX=xfce-
XDG_SESSION_COOKIE=eeeeeeeeaaaaaaaa2222222200000000-1111111122.555544-444444448
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_CONFIG_DIRS=/etc/xdg/xdg-xfce:/etc/xdg:/etc/xdg
XDG_DATA_DIRS=/usr/share/xfce:/usr/local/share/:/usr/share/:/usr/share
chris@chris:~$
Под XFCE выполните команду users-admin, и вы должны получить это: