Uma maneira de fazer isso seria mapear o IP (e configurá-lo para estático, se não for). Isso elimina a necessidade de credenciais de login.
Exemplo:
[TV]
path = /media/samba/TV
available = yes
hosts allow = 127.0.0.1 192.168. 10.
hosts deny = 0.0.0.0/0
read only = no
browseable = yes
public = yes
writable = yes
Isso habilita a rede INTEIRO 192.168. . e toda a rede 10. . . *, mas você pode colocá-lo como 192.168.1.42. Eu também encontrei problemas tentando compartilhar diretórios samba no topo da árvore de arquivos, então eu costumo fazer um diretório de samba e criar um link simbólico para as pastas dentro dele. Mas parece que você já faz isso, ou pelo menos que sua pasta de compartilhamento de samba está baixa na árvore de arquivos.
Como você só tem 3 desktops para compartilhar, isso deve ser relativamente fácil de implementar e, se você quiser compartilhar mais pastas, eu faria algo como
[Desktop 1]
path = /srv/samba/desktop1/
e diretórios de links simbólicos dentro dessa pasta, dessa forma você pode adicionar ou excluir compartilhamentos sem tocar nas configurações do sambas!