Você pode usar o comando sudoedit
.
EDITOR=gedit sudoedit filename.txt
o que isto faz é pegar uma cópia do arquivo, depois rodar o editor como você, então se ele detectar que o arquivo foi alterado copie os resultados de volta.
Na maioria dos casos, tem o mesmo efeito que sudo gedit filename.txt
, mas executa o editor sem privilégios e, portanto, o encaminhamento do X ainda deve funcionar.