Перевел с kdialog на zenity
скрипт, меняющий кодировку с файле.
Код:

#!/bin/sh
# Получаем имя исходного файла
SRCFILENAME=`zenity --title="Выберите исходный файл" --file-selection`
# Если имя файла не пустое идём дальше
if (test ${SRCFILENAME}1 != "1") then
# Получаем имя конечного файла
DSTFILENAME=`zenity --title="Выберите конечный файл" --file-selection --save`
# Если имя файла не пустое идём дальше
if (test ${DSTFILENAME}1 != "1") then
# Если конечный и начальный файл один и тот же -
# Завершаем скрипт с сообщением об ошибке
if (test ${SRCFILENAME} = ${DSTFILENAME}) then
zenity --error --text="Нельзя перекодировать файл сам в себя!" --title="Ошибка"
exit 1
fi
# Получаем список доступных кодировок
ENCODINGLIST=`iconv -l | sed 's/\/\///'| awk '{ print $1 " " $1}'|sort`
# Запрашиваем кодировку исходного файла
ENCODING=`zenity --list --text="Выберите кодировку:" --column="Кодировка" ${ENCODINGLIST}`
# Если кодировка выбрана - перекодируем файл и сообщаем об
# успешном завершении скрипта
if (test ${ENCODING}1 != "1") then
iconv -f ${ENCODING} -t utf-8 ${SRCFILENAME} > ${DSTFILENAME}
zenity --info --text="Перекодирование выполнено!"
fi
fi
fi