There are multi problems in the alignment of texts when using RTL languages in beamer with xelatex, not currently have a comprehensive solution.
In my case, I use some tricks and I suspect it work for you:
- To right align main text in the frames you can use
\everypar{\rightskip\rightmargin} - To right align lists after the beginning of the list environment put
\raggedleft, you can add a command\RTlistto control item right margin. - For triangle of bullet points to the left, you can take a look at my question herequestion here and the detailed answer from @GonzaloMedina.
And here your MWE with those changes
\documentclass{beamer} \usepackage{beamerthemesplit} \usepackage{xepersian} \settextfont{FreeFarsi}% http://sourceforge.net/projects/fpf/ \makeatletter \newcommand{\RTList}{\raggedleft\rightskip\@totalleftmargin} \makeatother \setbeamertemplate{itemize item}{\scriptsize\raise1.25pt% \hbox{\donotcoloroutermaths$\blacktriangleleft$}} \setbeamertemplate{enumerate items}[ball] % or circle \begin{document} \begin{persian} \everypar{\rightskip\rightmargin} \begin{frame}{مشکل لیست} متن نمونه \begin{itemize}\RTList \item مورد اول \end{itemize} \begin{enumerate}\RTList \item مورد اول \begin{enumerate}\RTList \item مورد اول \item مورد ثان \end{enumerate} \end{enumerate} \end{frame} \end{persian} \end{document} 