Что ж, наконец-то протестировал, пишу отчёт. Возможно, некоторые суждения будут неточными, ошибочными, а некоторые пожелания - неосуществимыми.
Итак, Recuvic 0.8 с русским языковым пакетом.
1. Работает нормально в графических оболочках XFCE, LXDE, GNOME Shell, Cinnamon, RuLite (Openbox+Caja, да ещё установлен добавочный композитный менеджер Compton).
Обновлено: в Consort тоже нормально.
Исключение одно (см. ниже).
2. Баги и странности. Как явные, так и те, которые показались мне таковыми.
а) При использовании Compiz кнопка сворачивания, как уже писал Greg, не работает - "залипает". То есть если один раз нажать, то потом окно уже не развернёшь: оно мигнёт и вновь спрячется на панель.
б) Настройки типа файлов противоречивы: если выбрать сначала "Всё, что умею", а потом снять некоторые галочки, то искаться все равно будут файлы всех типов.
в) При закрытии окна процесс Foremost не вырубается,а хотелось бы.
г) Иногда при завершении работы кнопка "Восстановить" остаётся неактивной, поэтому для повторного поиска приходится перезапускать программу.
д) Иногда после завершения работы папка с восстановленными файлами открывается только администратору. Для обычного пользователя в ней видны только текстовые файлы "pdf", "png", "zip" и тому подобные, которые в действительности являются файлами каталогов, но не распознаются правильным образом.
Примечание: кажется, что пункты Г и Д проявляются чаще тогда, когда в настройках восстановления выбраны определённые типы файлов, а не все сразу.
е) Обязательно требовать пароль root для запуска? Или без него фоновый процесс foremost не включится?
3. Настоятельные рекомендации.а) Сделать так, чтобы можно было несколько раз подряд выбирать одну и ту же папку для сохранения файлов. Судя по man foremost, это должно делаться ключом -T.
б) Добавить возможность самостоятельно вводить название папки для восстановления.
в) Добавить кнопку "Стоп". Желательно, чтобы при этом уже найденные файлы оставались. Кнопку "Стоп" можно совместить с кнопкой "Восстановить".
г) Если возможно, то кнопку "Пауза".
д) Увеличить шрифт в терминале (чтобы меньше напрягалось зрение).
е) Добавить в основной пакет один из файлов локализации (русский) для удобства. Объём он практически не увеличит, а удобства и логики прибавит.
ж) Добавить в список типов файлов htm и ole (они же естьв числе поддерживаемых, а htm даже восстанавливаются при выборе пункта "Всё, что умею").
4. Просто пожелания (необязательные и не очень существенные).а) Перенести основные кнопки вправо и выстроить их там в столбик. Объяснение такое: обычно в программах с небольшим количеством элементов интерфейса кнопки управления располагаются у края окна, между ними и краем окна ничего нет. У нас получается, что под кнопками "Восстановить", "Выход", "О программе" расположен терминал - как-то некрасиво, хотя, конечно, на вкус и цвет товарищей нет.
б) Сделать ссылку "О программе" кнопкой, и "Благодарности" тоже (или вкладкой в окне "О программе".
в) Объединить файлы локализации в один пакет. Соответственно, добавить форму выбора языка интерфейса.
г) Как-нибудь ограничить загрузку процессора.
5. Идеи на будущее (предлагаемые перспективы развития).1) Добавить возможность предварительного просмотра списка файлов без восстановления (есть такая опция у foremost! -w).
2) Добавить выбор режима работы: быстрого (кажется, -q) и обычного.
3) Мечта - это добавить функционал, которого нет в foremost: восстановление данных из каталогов. Примерная идея такова. Foremost умеет работать с образами дисков. Значит, надо сначала давать команду на создание образа диска из каталога (если это гипотетически осуществимо, конечно), а потом нацеливать foremost на этот образ. Вуаля! Впрочем, это ещё бабушка надвое сказала...
--------------------------------------------------------------------------------------------------------
Greg, не пугайтесь, что всего так много.
Просто Вы натолкнулись на перфекциониста. И это я ещё не полностью тестировал. Боюсь, до финиша путь пока неблизкий. Очень надеюсь, что прочтение этого сообщения не побудило Вас подумывать о бегстве от программирования вообще и от написания конкретного графического интерфейса в частности.
Над переводом ещё поработаю. Сегодня только вот этим был занят.