суббота, декабря 29, 2007

Screen-Launcher


Вот делаю такую программу. Это еще один десктоп, позволяющий запускать программы, что-то из серии idesk или rox-desktop.
Первое отличие от упомянутых проектов - кнопки запуска могут быть организованы в разделы, что упрощает ориентацию при большом количестве программ на десктопе.
Второе отличие: программа сама определяет, является ли текущий юзер 'админом' или "простым пользователем" (как - см. ниже). Добавлять/удалять/редактировать разделы и кнопки запуска могут только админы. Юзер, соответственно, может запускать только то, что ему разрешил админ.
Программа делается в основном для компьютерных клубов, но ее вполне можно использовать и дома.

Конфиг - простой текстовый файл ini-формата /etc/launcher.conf, его можно редактировать руками, а можно прямо из интерфейса самой программулины.
Админы от юзеров отличаются очень просто: считаем, что текущий юзер - админ, если у него есть право на запись в конфиг. Т.о. для отделения юзеров от админов можно использовать всю мощь традиционной unix-системы разделения прав (группы, ACL-ы и пр.).
Программа на python-gtk2.
Скрин админского интерфейса:

Посмотреть/взять можно из svn тут:
http://screenlauncher.googlecode.com/
На днях авось выложу deb-пакет.

UPD. Вставил скриншоты, выложил deb-пакет.
Предвидя вопрос: да, wallpaper-ы пока не поддерживаются.
Для меня эта задача с низким приоритетом.

UPD2. Ух ты, оно под маздаём запустилось!!! :)

4 комментария:

  1. Анонимный12/29/2007 8:11 ПП

    эх, скриншотик бы...

    ОтветитьУдалить
  2. Программа явно не для меня, но скрин я бы тоже хотел посмотреть, неохота собирать ради посмотреть.

    ОтветитьУдалить
  3. это замена всяким меню, я правильно понимаю?

    ОтветитьУдалить