Ну что сказать...
Greg, благодарю за проделанную работу.
Действительно, процесс теперь завершается при закрытии окна. Папка с восстановленными файлами открывается нормально без всяких шаманств с root. Спасибо, что появилась возможность самостоятельно выбирать каталог и использовать его много раз.
Обнаружил одно неудобство. После прерывания работы программы в директории с восстановленными файлами появились каталоги для всех типов файлов. Половина оказалось пустыми, так как таких файлов восстановлено не было. Может быть, удалять лишние директории, чтобы пользователям не приходилось просматривать их все?
Кроме того, среди директорий есть какие-то странные. Файлы такого типа не перечислены в главном окне программы (например, там были какие-то .sgi или что-тов этом роде). Pptx тоже был, хотя в главном окне программы не предлагается выбор файлов такого типа.
На этот раз вроде бы всё.
Не считая, конечно, того,что некоторые прежние предложения остаются в силе.
2. Баги и странности. Как явные, так и те, которые показались мне таковыми.
е) Обязательно требовать пароль root для запуска? Или без него фоновый процесс foremost не включится?
3. Настоятельные рекомендации.
в) Добавить кнопку "Стоп". Желательно, чтобы при этом уже найденные файлы оставались. Кнопку "Стоп" можно совместить с кнопкой "Восстановить".
г) Если возможно, то кнопку "Пауза".
д) Увеличить шрифт в терминале (чтобы меньше напрягалось зрение).
е) Добавить в основной пакет один из файлов локализации (русский). Объём он практически не увеличит, а удобства и логики прибавит.
4. Просто пожелания (необязательные и не очень существенные).
а) Перенести основные кнопки вправо и выстроить их там в столбик. Объяснение такое: обычно в программах с небольшим количеством элементов интерфейса кнопки управления располагаются у края окна, между ними и краем окна ничего нет. У нас получается, что под кнопками "Восстановить", "Выход", "О программе" расположен терминал - как-то некрасиво, хотя, конечно, на вкус и цвет товарищей нет.
б) Сделать ссылку "О программе" кнопкой, и "Благодарности" тоже (или вкладкой в окне "О программе".
в) Объединить файлы локализации в один пакет. Соответственно, добавить форму выбора языка интерфейса.
P. S.
за каким Х перенесли тему непонятно куда??
Скорее всего, процедура восстановления больше связана с вопросами безопасности системы.