Algumas variáveis do 
nautilus podem e devem ser usadas, elas são:
-  $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS - são listados os arquivos com 
caminhos absolutos e com quebra de linha entre eles. Essa é a melhor variável 
a ser usada, mas ela tem um problema, não funciona em arquivos que estejam 
na área de trabalho e só funciona em arquivos locais, ou seja, só funciona 
em rede smb:// se você montar a pasta da rede usando o mount e o smbfs.
-  $NAUTILUS_SCRIPT_SELECTED_URIS - a função dessa variável é idêntica a 
anterior, com uma diferença, o caminho gerado é sempre no formato file://, 
smb://, ftp://, http:// etc..., ou seja, ele pode listar qualquer localização 
no computador, rede ou internet, mas tem um problema crítico, os acentos e 
espaços são convertidos em códigos, o que impede o seu uso em scripts. Mas 
porque mencioná-lo? Porque ele é a melhor opção para usar com programas que 
usem o gnome-vfs, como o gnome-open, Totem, Rhythmbox etc...
-  $NAUTILUS_SCRIPT_CURRENT_URI - esta variável contém a pasta atual de 
execução, equivalente ao comando dirname. Como a primeira variável, essa 
aqui não funciona na área de trabalho.
-  $NAUTILUS_SCRIPT_WINDOW_GEOMETRY - esta variável é de uso obscuro para 
mim, pois informa a posição e tamanho da janela do nautilus com o qual foi 
executado o script. A única função que poderia imaginar para ela seria a 
criação de um script com o xvidcap.
Outras variáveis comumente usadas em shell-script podem ser usadas também, 
como $@, $1.., $HOME etc... O script é sempre executado na pasta onde você 
selecionou o arquivo.
Para exemplificar o uso dessas variáveis do nautilus, criei uma pasta e um 
arquivo dentro dela, ambos com acentos e espaços, veja os resultados:
$ ls -l | grep pasta
drwxr-xr-x   2 lordello users      120 May  1 21:59 pasta com acênto
$ ls -l pasta\ com\ acênto/ | grep arquivo
-rw-r--r--  1 lordello users  47 May 1  22:00 arquivo com espaços e acêntos
Variável $1:
arquivo com espaços e acêntos
Variável $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:
/home/lordello/pasta com acênto/arquivo com espaços e acêntos
Variável $NAUTILUS_SCRIPT_SELECTED_URIS (*):
file:///home/lordello/pasta%20com%20ac%C3%AAnto/ arquivo%20com%20espa%C3%A7os%20e%20ac%C3%AAntos
Variável $NAUTILUS_SCRIPT_CURRENT_URI:
file:///home/lordello/pasta%20com%20ac%C3%AAnto
Variável $NAUTILUS_SCRIPT_WINDOW_GEOMETRY:
509x550+408+65
(*) Direcionado a variável para o gnome-open o arquivo é aberto normalmente. 
Testei a abertura de arquivos com acentos e espaços no Totem, Gxine e Rhythmbox, 
todos abriram normalmente, somente sendo necessário o uso das famosas aspas duplas :-)