Lxde/Дистрибутив/tray

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
42px-Wikitext-ru.svg.png
Эту статью следует викифицировать.

Этот раздел описывает небольшую утилитку Tray_eject_PLUS для монтирования и размонтирования флешек/CD и других съемных устройств.

(Первоначально утилита "жила" и сейчас "живет" на форуме. [1]).

Изначально идея была сделать аналог qtrayvolman ([2]), но на Gtk - для слабых машин. Программка не писалась с нуля - это доработка утилиты Tray_eject из проекта tray ([3])

Иконки для программы (версия 0.0.10) взяты из qtrayvolman.

В ходе написания подсматривал в код следующих проектов:

  • PCMan File Manager [4]
  • Gnome-volume-manager [5]
  • Gnome-mount [6]

В ходе работы оказалось что от pmount ([7]) придется отказаться в связи частичной с несовместимостью с pcmanfm (не хотел размонтировать флешки подключенные утилиткой). Поэтому pmount убран из зависимостей - не требуется... Также возникла проблема с дисководом для дискет, поэтому монтирование дискет сделано отдельно от других устройств в связи с крайне сильным отличием свойств дисковода в hal.

На текущий момент (версия 0.0.10) это альфа версия. Программа выводит в консоль много отладочной информации. При возникновении проблем вывод консоли можно использовать для нахождения места, где произошла ошибка. По глюкам можно писать сюда - [8] (с выводом того что попало в консоль).

Если вы хотите что-бы программа была в автозагрузке, то ее можно прописать в соответствующих для вашего DE/WM местах.

Например для LXDE это:

  1. /etc/xdg/lxsession/LXDE/autostart
  2. вариант описанный на (http://wiki.lxde.org/en/Autostart)

Предупреждение: Если используется несколько графических окружений (например LXDE и KDE) от него лучше воздержатся, т.к. срабатывает для всех графических сред.

В каталоге автозапуска пользователя ~/.config/autostart создать файл с расширением .desktop следующего содержания:

[Desktop Entry]

Type=Application

Exec=you-programm

Например: tray_eject_plus.desktop c содержанием

[Desktop Entry]

Type=Application

Exec=tray_eject_plus