@@ -42,7 +42,8 @@ LauncherBackend::LauncherBackend(bool useStorage, QObject *parent):
4242 if (useStorage) {
4343 m_accounts = new AccountsService(this);
4444 }
45− setUser(qgetenv("USER"));
45+ m_user = qgetenv("USER");
46+ syncFromAccounts();
4647}
4748
4849LauncherBackend::~LauncherBackend()
@@ -179,11 +180,14 @@ int LauncherBackend::count(const QString &appId) const
179180 Q_UNUSED(appId)
180181 return 0;
181182}
182−
183+#include <QDebug>
183184void LauncherBackend::setUser(const QString &username)
184185{
185− m_user = username;
186− syncFromAccounts();
186+ if (qgetenv("USER") == "lightdm" && m_user != username) {
187+ qDebug() << "setting user";
188+ m_user = username;
189+ syncFromAccounts();
190+ }
187191}
188192
189193void LauncherBackend::triggerQuickListAction(const QString &appId, const QString &quickListId)