De acordo com a página man do xinit (que startx usa os mesmos argumentos que),
Both the client program name and the server program name must begin with a slash (/) or a period (.). Otherwise, they are treated as an arguments to be appended to their respective startup lines. This makes it possible to add arguments (for example, foreground and background colors) without having to retype the whole command line.
Portanto, startx epiphany
e startx epiphany -a --profile ~/.profile google.com
estão realmente passando "epifania" como o primeiro argumento para o cliente padrão (nesse caso, xterm). Para executar o Epiphany como o cliente (e, portanto, ser capaz de especificar argumentos para o Epiphany), você precisa passar o caminho inteiro para startx:
startx /usr/bin/epiphany [arguments to epiphany]
Como o Epiphany pode estar localizado em outro lugar (por exemplo, em minha máquina do Fedora 22, ele está em / bin / epiphany), você pode querer usar:
startx 'which epiphany' [arguments to epiphany]