如果我运行“gnome-control-center”并单击“用户帐户”图标,gnome-control-center 就会崩溃。
我从源代码构建了它,以查看发生了什么,结果发现它正在做
if (strcmp(getenv("XDG_CURRENT_DESKTOP"), "GNOME"))
在 panel/user-accounts/um-password-dialog.c,第 690 行。
我没有环境变量“XDG_CURRENT_DESKTOP”,因此 getenv 返回 NULL,并且 strcmp 出现分段错误
XDG_CURRENT_DESKTOP 应该在哪里定义?gnome-control-center 不应该在将 getenv 返回的指针传递给 strcmp 之前检查它吗?
xfce4 是否有自己的“用户帐户”工具用于创建新用户?
编辑:
我在评论中被要求运行这个:
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:~$
答案1
在 XFCE 下,执行命令 users-admin 你应该得到这样的结果: