Это пока тестовый вариант, когда будет релиз я напишу, пока в репозиторий не ложите.
Надо протестить:
1) как работает на разных локалях, отличной от английской:
- при запуске xroot в консоли будет показано как переведены сообщения из .mo-файлов - если нет кракозябров, то вроде как правильно переведено, о кракозябрах сообщайте,
- если присутствуют при этом в переводе непереведенные английские фразы, то надо разбираться действительно ли они в системе не переведены, сообщайте о непереведенных английских фразах, которые в системе на самом деле переведены,
2) надо проверить правильно ли работает sudo: запустить несколько иксов и проверить на том ли дисплее работает.
Просьба выложить spec-файл. Не понятно почему файловые утилиты если это системная программа.
Для чего программа xroot?
До написания xroot в linux напрочь отсутствовал унифицированный простой вариант получения root-привилегий в графике.
kdesu только для kde, можно использовать и в других DE, но потянет половину кед, xroot при этом работает в любых DE и не тянет за собой вообще ничего, да еще и без установки работает.
beesu только для федоры,
gksu требует установки, предустановлен не везде, при установке тянет порядка восьми дополнительных пакетов, не развивается, но при этом sudo уже давно надо запускать через скрипт xsudo.
Преимущества xroot:
- унифицирован для всех DE,
- не тянет зависимостей,
- работает без установки,
- использует скрипт xsudo,
- xroot - это всего один единственный исполняемый файл, но при этом говорит пока на двух языках - английском и русском, имеет свой собственный терминал (показывается при опции debug),
- не привязан к системе и командам из этой системы кроме su и sudo, другие команды не используются в коде,
- если админ через /etc/sudoers разрешил запуск какой-то программы беспарольно, то через xroot она также запустится беспарольно.
Преимущества существенны перед другими аналогами.
Примеров использования xroot можно привести много: часто сторонней программе требуется запросить root-привилегии и выполняться под root (так работает установка и удаление программ, настройка системных параметров и т.д., драйвера тоже ставятся под root, различные инсталляторы и т.д).
Теперь автор таких программ не должен заботиться о том как запросить и получить root-привилегии, он не должен искать kdesu/gksu/beesu, их может и не быть установлено, xdg-su-скрипт тоже больше не нужен, да и не сможет он всегда сработать. Теперь достаточно включить в такую программу всего один-единственный бинарник xroot и через него запуститься.
С появлением xroot могут начать сильнее развиваться различные инсталляторы программ как то сделано в Windows, драйвера. Да, в linux принято ставить пакеты, но как вариант если программа имеет свой инсталлятор и uninstall (можно будет ставить инсталлятором пакеты всем скопом тоже, относящимися к устанавливаемой программе) то почему бы и нет, к тому же существует масса виндовых программ, которые работают в одной директории, думается, что xroot сможет породнить винду и линукс, уменьшить различия между ними, по крайней мере новичкам существенно облегчится многое.
Отвечая для себя на вопрос о том почему Ubuntu стал самым популярным дистрибутивом, я пришел к выводу о том, что он sudo-дистрибутив, а как известно для sudo можно передать пароль админа простым перенаправлением ввода вывода! Поэтому, именно в Ubuntu легко сторонней программе получить root-привилегии. Отсюда и такая популярность. С появлением xroot получить root привилегии для su-дистрибутивов стало также легко.
Почему никто не написал xroot ранее? Потому что su требует терминала для ввода пароля и пришлось бы в фронтэнде для su реализовать свой терминал. На Си оказалось, что реализовать свой терминал не так просто - итоговая программа оказывалась зависимой от других программ и библиотек, а сам код оказывался сложным.
Посмотрите код xroot - он прост и понятен даже школьнику. Дело всё в том, что автор msegui сделал свой компонент tterminal, и, как следствие, программа на паскале оказывалась бы проще сишной. Но у msegui есть и другие преимущества - отсутствие привязки к DE. И вот результат: xroot прост и в действии и в коде и его функционал особенный.
Приведу более конкретные примеры применения xroot чтобы было понятно зачем он нужен и почему именно он:
1) проект
http://code.google.com/p/vpnpptp/ - программа настройки и программа установления интернет соединения требует административных полномочий, для того чтобы работать в различных дистрибутивах и DE работает через beesu/kdesu/gksu, но ведь эта программа только должна еще настроить интернет нельзя же в отсутствие интернета установить gksu и восемь (!) пакетов к gksu - через xroot упрощение установки в разы.
2) проект
http://code.google.com/p/addonsetup/ - по сути это болванка с репозиторием и инсталлятор на этой болванке, но вот беда как получить root-привилегии? xroot решает эту задачу легко, достаточно положить его бинарники для 32bit и 64 bit на диск, следствие - установка прог для линукс с дисков,
3) проект
http://code.google.com/p/vpnpptpsetup/ пользователи любят за то, что он ставит пакеты, выбирая нужные пакеты для дистрибутива, да, архив не малый, но это всего один файл, но если пользователь не разбирается совсем, то ему проще инсталлятор использовать, который за него все сделает, и главное, что практика показала востребованность такого инсталлятора (его скачивают 1500 раз в месяц), упаковав в него xroot, инсталлятор легко запросит root привилегии и установит необходимый софт.
Арч линукс тоже на xroot уже глаз положил. Так что сфера применения безгранична, я описал лишь свои проекты.