Hi
Question #1.
Code:
sudo bash -c "strace /usr/lib/lightdm/lightdm-set-defaults -s gnome.desktop"
gives ...
Code:
<snip>
close(3) = 0
munmap(0x7fd0463bb000, 4096) = 0
rename("/etc/lightdm/lightdm.conf.HLOZEW", "/etc/lightdm/lightdm.conf") = 0
exit_group(0)
Code:
matthew@matthew-Aspire-7540 /etc/init.d
% cat /etc/lightdm/lightdm.conf
[SeatDefaults]
user-session=gnome.desktop
greeter-session=unity-greeter
matthew@matthew-Aspire-7540 /etc/init.d
Code:
sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu.desktop
Code:
matthew@matthew-Aspire-7540 /etc/init.d
% cat /etc/lightdm/lightdm.conf
[SeatDefaults]
user-session=ubuntu.desktop
greeter-session=unity-greeter
matthew@matthew-Aspire-7540 /etc/init.d
%
Therefore..
Code:
/etc/lightdm/lightdm.conf
I do not understand why it's not reflected in your lightdm.conf
This is on 12.10.
EDIT:
Code:
matthew@matthew-Aspire-7540 /etc/init.d
% ls /usr/share/xsessions
gnome.desktop ubuntu-2d.desktop ubuntu.desktop
matthew@matthew-Aspire-7540 /etc/init.d
%
Question #2.
No idea. I am not using gnome shell at the moment. 
Kind regards
Bookmarks