воскресенье, 1 ноября 2009 г.

CDemu - аналог DAEMON Tools для Linux

Как сказано на оффсайте CDemu - "a free, gpl cd/dvd-rom device emulator for linux", что означает - эмулятор CD/DVD устройств для Linux.
Поддерживаемые форматы образов (через библиотеку libmirage2):
  • B6T: BlindWrite 5/6 file format
  • C2D: WinOnCD file format
  • CCD: CloneCD image format
  • CDI: DiscJuggler file format
  • CIF: Easy CD Creator format
  • CUE: CDRwin CUE/BIN image format
  • DAA: PowerISO direct access archives (unencrypted)
  • ISO: Classic ISO9660 image format
  • MDS: Alcohol 120% image format
  • NRG: Nero Burning ROM image format
  • TOC: Cdrdao's TOC/BIN image format
Установка
Вариантов как всегда два - из исходников или через готовые пакеты.
Для убунты в стандартном репозитории нужного пакета нет, но существует альтернативный репозиторий новых версий программы (вероятно и для других дистрибутивов есть что-то подобное). Вариант установки из исходников рассматриваться не будет.

1. Добавляем нужный репозиторий:
создаем файл /etc/apt/sources.list.d/cdemu.list со следующим содержанием (вариант для ubuntu 9.10 Karmic Koala):

deb http://ppa.launchpad.net/cdemu/ppa/ubuntu karmic main 
deb-src http://ppa.launchpad.net/cdemu/ppa/ubuntu karmic main

2. Добавляем ключ репозитория:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D782A00F
У меня keyserver.ubuntu.com на момент тестирования был недоступен.

3. Обновляем базу репозиториев и устанавливаем
sudo apt-get update
sudo apt-get install cdemu-client

Использование

1. Для работы программы требуется загрузить модуль ядра и запустить соответсвующий демон
sudo /etc/init.d/cdemu-daemon start
По идее этого должно быть достаточно, но на тестируемой системе демон не хотел подобным образом запускаться, пришлось запускать вручную
sudo cdemud &
Консоль не закрывать.
В дальнейшем работа идет уже с клиентом cdemu.

2. Проверяем состояние загруженного модуля запущенного демона
cdemu device-mapping -b system
Увидим что-то наподобие
Device mapping:
DEV   SCSI CD-ROM     SCSI generic  
0     /dev/sr1        /dev/sg5

что означает одно устройство доступное по /dev/sr1 и /dev/sg5 (максимальное количество устройст - 8).

3. Работаем с образом
загружаем:
cdemu load 0 /путь/к/образу/образ.nrg -b system
проверяем подключение образа:
cdemu status -b system
должны увидеть:
DEV   LOADED     FILENAME
0       1                /путь/к/образу/образ.nrg

то есть образ подключен к устройству 0.
При необходимости монтируем устройству на каталог:
sudo mount -t iso9660 /dev/sr1 /путь/к/каталогу
Выгружаем образ:
если ранее монтировали - то размонтируем устройство
sudo umount /dev/sr1
выгружаем образ из устройства 0 эмулятора
cdemu unload 0 -b system

Здесь описан минимальный набор команд, необходимый для работы с программой. Для более детальной информацией обратитесь к документации.



суббота, 14 марта 2009 г.

Устанавливаем EPF Composer в Ubuntu

EPF (Eclipse Process Framework) Composer
1. Скачиваем с оффсайта
2. Распаковываем архив с программой:
     unzip epf-composer-1.5.0.2-linux.zip
3. Для возможности просмотра документации во внутреннем браузере и редактирования создаваемых элементов требуется через переменную окружения указать путь к библиотеке xulrunner. Если она у Вас еще не установлена, требуется установить:
     sudo aptitude install xulrunner
В ubuntu 8.04 по умолчанию установлен пакет xulrunner-1.9, при установке же пакета xulrunner - устанавливается версия 1.8. Оба варианта допустимы.
Переменную окружения можно задавать и через добавление строчек в общесеансовые исполняемые при старте сеанса скрипты, напр. такие, как .bashrc, так и в собственный скрипт для запуска конкретного приложения. Второй вариант представляется более предпочтительным.
Итак создаем где-нибудь скрипт запуска со следующим содержимым:

#!/bin/sh

export MOZILLA_FIVE_HOME=/usr/lib/xulrunner-1.9.0.7 # Номер конкретной версии уточните
# Для варианта с установкой пакета xulrunner строчка будет
# export MOZILLA_FIVE_HOME=/usr/lib/xulrunner

cd /путь/куда/распакован/архив/epf-composer # Строчку соответсвенно отредактировать :-))
./epf
# на оффсайте рекомендуется использовать версию java5 (хотя замечательно работает и с java6), то сначала требуется установить:
# sudo aptitude install sun-java5-jre,
# и в строке запуска задать соответсвующий параметр:
# ./epf -vm /usr/lib/jvm/java-1.5.0-sun/jre/bin/java



Можно работать.

вторник, 10 марта 2009 г.

Проблема с отображением неактивных пунктов меню Eclipse в KDE3

Собственно вот:



То есть не неактивные пункты меню (в т.ч. контекстных меню) отображаются некорректно при дефолтовых настройках gtk-styles в KDE3 (именно GTK используется Eclipse для отрисовки GUI).

Решение простое - изменяет дефолтный движок gtk в KDE.

Лично Я использую qtcurve стиль для KDE элементов, поэтому для GTK задаю соответсвующий движок - gtk2-engines-qtcurve:
  • прежде устанавливаем соответсвующий пакет, для ubuntu 8.04 будет:
    sudo aptitude install gtk2-engines-qtcurve
  • задаем данный движок в качестве активного для отображения gtk элементов в KDE 3:
    Меню / Настройки системы / Внешний вид / Стили и шрифты GTK / GTK Styles - Use another style - QtCurve
В итоге вот что получилось:



Естественно, стили GTK можно выбирать и другие... :)

Теперь можно работать.