Dear Maintainer, With cinnamon desktop, if sysvinit is used, the default keyboard layout is 'us' - and the XKBLAYOUT setting in /etc/default/keyboard is ignored. To verify: change XKBLAYOUT in /etc/default/keyboard to another layout (such as 'es' or 'de'), then add a new user and log in. The new user will have a 'us' keyboard layout. With systemd, the new user will have the layout specified in /etc/default/keyboard. I believe this may be due to sysvinit missing dbus-user-session (?).
Dear Maintainer, My initial suspicion was incorrect, regarding dbus-user-session. Non-US cinnamon keyboard layout is correct with systemd, even with dbus-user-session removed. Nevertheless, it is incorrect with sysvinit.