Sugestão 1
Eu não acho que você pode executar um XTERM como este desde que o RPM quando está sendo instalado é executado sob um ID de usuário diferente (root) do que o uso que possui a área de trabalho.
Para que isso funcione, no mínimo, você precisaria executar xhost +
em sua área de trabalho principal como seu ID de usuário e, em seguida, definir a variável de ambiente $DISPLAY
nessa chamada para XTERM. Algo como isso pode funcionar:
exec DISPLAY=:0.0 $XTERM .....
Acho que o XTERM também pode usar a opção -display
para fazer algo semelhante, mas não tenho a mão no momento.
Sugestão # 2
Se você encontrar um "exec -t é uma opção inválida", suspeito que a variável, $XTERM
, esteja sendo desfeita, resultando no comando exec -title ...
sendo executado e falhando.
$ exec -title "blah" -e "bash"
bash: exec: -t: invalid option
exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
No entanto, quando defino $XTERM
e repito, funciona:
$ XTERM=xterm
$ exec $XTERM -title "blah" -e "bash"