Não há nenhuma razão para o sourcing de um arquivo, com o comando sourcing padrão, que é . não source (que é um cshism também suportado por tcsh, bash, ksh e zsh mas não padrão) não funcionaria em .xsessionrc .
Você precisa verificar se a sintaxe no arquivo originado é a sintaxe sh padrão.