Вам не нужно возиться с IFS:
echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read filename; do
unzip "$filename" -d temp
done
У меня была аналогичная проблема, и оказалось, что эхо сохраняет символы новой строки в двойных кавычках, но без кавычек они меняют их на пробелы.
В текущем Ubuntu 14.04 (октябрь 2014 г.) нет необходимости вручную взламывать gsettings. Если файл обоев доступен для других (разрешения на чтение), greeter автоматически отображает фон каждого пользователя при выборе имени входа.
Мои обои находятся внутри папки Dropbox, которая имеет разрешения drwx------ и, таким образом, greeter не может получить к нему доступ. Копирование его в папку с фотографиями, которая имеет разрешения drwxr-xr-x и использование ее из этой папки, решает проблему. Вероятно, ссылка на ln -s также работает (хотя я и не пытался).
Вы можете проверить разрешения всего в папке, используя опцию -l для ls.