diff --git a/quickshell/Services/GreeterUsersService.qml b/quickshell/Services/GreeterUsersService.qml index 2d58cba7..9c6a6b8b 100644 --- a/quickshell/Services/GreeterUsersService.qml +++ b/quickshell/Services/GreeterUsersService.qml @@ -77,7 +77,7 @@ Singleton { } function _loadUsers() { - Proc.runCommand("greeterUsersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { + Proc.runCommand("greeterUsersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" && $7!~/(nologin|false)$/ && $6!=\"/var/empty\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { const lines = (output || "").trim().split("\n").filter(l => l.length > 0); const list = []; const names = []; diff --git a/quickshell/Services/UsersService.qml b/quickshell/Services/UsersService.qml index 3d4056b0..604a0058 100644 --- a/quickshell/Services/UsersService.qml +++ b/quickshell/Services/UsersService.qml @@ -91,7 +91,7 @@ Singleton { } function _loadUsers() { - Proc.runCommand("usersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { + Proc.runCommand("usersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" && $7!~/(nologin|false)$/ && $6!=\"/var/empty\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { const lines = (output || "").trim().split("\n").filter(l => l.length > 0); const list = []; const adminSet = {};