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.