10 Апрель 2008

Настройка Grub для второго HDD.

Очень мне нравится данный загрузчик, работает как часы и еще мощно конфигурируется. Но вот недавно столкнулся с одним нюансом, о котором и хочу рассказать.


Предистория.
В моей системе используется один жесткий диск (sda1), который полностью отдан во владение Kubuntu 7.10. И вот на днях, возникла необходимость установить Windows-XP на отдельный жесткий диск.

Отключив свой жесткий диск с Kubuntu, и подключив диск для Windows как второй SATA была произведена установка системы, после чего первый винт был возвращен на свое место. Но при загрузке второй операционки, возникли реальные трудности.

Теперь задача - добиться загрузки обоих систем выбором соответствующего пункта из загрузчика.


Параметры Grub.
Основные параметры загрузчика задаются в файлах menu.lst и device.map, которые находятся в директори /boot/grub/.

В Kubuntu, по-умолчанию, файл device.map выглядит так:

(hd0) /dev/sda
а строки загрузки в menu.lst - вот так (с сокращенной строкой root=UUID):
title  Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=... ro quiet splash locale=ru_RU
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=... ro single
initrd /boot/initrd.img-2.6.22-14-generic

title Ubuntu 7.10, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
Ну а теперь о тех изменения, которые пришлось внести в конфигурационные файлы загрузчика Grub.


Шаг 1.
Создаем, а точнее добавляем появившийся диск в "карту" загрузчика. Для этого в файле /boot/grub/device.map добавляем строку того устройства, который подключили. В моем случае выглядит так:
(hd0) /dev/sda
(hd1) /dev/sdb
Как я понимаю, цифра после слова hd показывает порядковое состояние винта по контроллерам. Т.е. получается что для SATA-дисков будет такая нумерация:
  • (hd0) = /dev/sda
  • (hd1) = /dev/sdb
  • (hd2) = /dev/sdc
  • (hd3) = /dev/sdd
Ну а для IDE-дисков соответственно:
  • (hd0) = /dev/hda
  • (hd1) = /dev/hdb
  • (hd2) = /dev/hdc
  • (hd3) = /dev/hdd
и так далее..


Шаг 2.
Тут необходимо учитывать, что Windows "желает" грузиться только с первого диска. А так как он реально находится на втором HDD, то его необходимо "обмануть". Делается это командой map. С ее помощью можно отобразить hd0 как hd1 и hd1 как hd0 - иначе, можно виртуально переставлять жесткие диски.

В итоге, добавленные строки дополнительного пункта меню для загрузки еще одной операционки в файл /boot/grub/menu.lst выглядят так:
title  Windows-XP
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
makeactive
chainloader +1
Вот и все! Все грузится, все работает.
:-)


Заключение.
Полезные ссылки, которые помогли решению данного вопроса:


Читать дальше...

02 Апрель 2008

Мой программный инструментарий.

Давно собирался написать о том каким софтом я нынче пользуюсь, но руки дошли до этого только сейчас. В любом случае: Лучше поздно, чем никогда!(с)

Итак, программ из репозитория Ubuntu доступно огромное количество. Причем программ разных: как полезных и важных, так и не очень. И тут возникает вопрос выбора. Хранить откровенный балласт на своем компе нет резону, поэтому выбор программ, вопрос достаточно важный. Ниже я привожу результат своего выбора - список программ, необходимых для полноценной работы в Linux и имеющих графический/консольный интерфейс.

NB. Порядок и группировка списка - примерно как в меню KDE. Синим цветом выделены наиболее значимые для меня программы.


Система

  • Kubuntu - сама ОСь
    • KDE - графическая оконная рабочая среда

Графика

  • GIMP Image Editor - Редактор изображений
  • Inkscape Vector Illustrator - Создание и правка изображений в формате SVG
  • Sk1 - Векторный редактор (поддерживает форматы Corel Draw)
  • KPDF - Полноценный просмотрщик PDF документов
  • Kooka - Сканирование и распознавание текста
  • KSnapshot - Создание снимков экрана
  • Kuickshow - Просмотрщик изображений
  • Dia - Редактор диаграмм
  • digiKam - Работа с фотографиями
  • DjView4 - Читалка документов DjVu формата
  • KColorChooser - Выбор цвета
  • KolourPaint - Графический редактор (легкий и быстрый)
  • KPhotoAlbum - KDE фотоальбом
  • PDF Editor -Редактор PDF документов

Мультимедиа
  • Audacity - Редактор звуковых файлов
  • AmaroK - Аудиоплеер и каталогизатор
  • dvd::rip - Программа копирования DVD дисков, видео-грабинг
  • K3b - Запись CD и DVD, создание iso-образов, audio-грабинг и др.
  • Kaffeine - Мультимедиаплеер (все форматы)
  • Kid3 ID3 Tagger - Редактирование тэгов медиа-файлов
  • KMPlayer - Медиаплеер (Интерфейс KDE для MPlayer)
  • KMix - Звуковой микшер
  • soundKonverter - Конвертер аудиофайлов и CD ripper
  • OggConvert - Конвертер медиафайлов в свободные форматы
  • KRec - Программа звукозаписи
  • iriverter - Конвертер видео для мобильных устройств
  • Kdenlive - Non-linear видеоредактор для KDE
  • Pitivi Video Editor - Non-linear видеоредактор
  • KSubtile - Редактор видео субтитров для KDE
  • Kino - Видеоредактор (Редактирование DV видео)

Интернет
  • Akregator - RSS reader для KDE
  • Firefox - Web Browser
  • Google Earth - 3D planet viewer
  • KCheckGMail - Уведомитель новой почты
  • KGet - Диспетчер загрузок
  • Kmail - Почтовый клиент KDE
  • Thunderbird - Почтовый клиент, RSS ридер с поддержкой spam filter
  • Kopete - Программа обмена сообщениями
  • SIM - Simple Instant Messenger для KDE
  • KPPP - Подключение по диалапу
  • Kvpnc - GUI для различных VPN клиентов
  • Krdc - Удаленный рабочий стол
  • Opera - Web Browser
  • Konqueror - KDE Web Browser
  • Качалка для Иксов (d4x) - Программа для загрузки файлов по сети
  • KNetworkManager - Network менеджер
  • Konversation - IRC клиент
  • Korn - Уведомление о приходе почты
  • KBtobexclient - Bluetooth OBEX клиент
  • Krfb - Общий рабочий стол
  • KTorrent - Клиент BitTorrent для KDE
  • KTnef - Просмотр и распаковка файлов TNEF

Офис
  • BasKet - Многоцелевой альбом заметок
  • OpenOffice Writer - Редактор текстов
  • OpenOffice Calc - Электронная таблица
  • OpenOffice Draw - Создание, редактирование рисунков, схем и логотипов
  • OpenOffice Impress - Презентация
  • Kontact - Управление контактами в КДЕ
  • VYM (View Your Mind) - Create mind maps
  • KNotes - Всплывающие заметки
  • KAlarm - Напоминатель сообщений, команд и почтовый планировщик
  • KMyMoney2 - Персональный финансовый менеджер KDE
  • Scribus - Настольное издательство
  • Tellico - Менеджер различных коллекций
  • HPLIP Fax Utility - Утилита по работе с факсами
  • HPLIP Fax address book - Факсовая адресная книга
  • KArm - Учёт рабочего времени

Разработка
  • Quanta Plus - Среда web-разработки
  • KDiff3 - Графический интерфейс к Diff и Patch
  • Kommander - Динамический редактор диалогов
  • Kompare - Сравнение файлов

Служебные
  • Ark - Архиватор
  • KCalc - Калькулятор
  • KchmViewer - Просмотрщик CHM (MS-Help) файлов
  • KeePassX - Кросс платформенный менеджер паролей
  • KJobViewer - Задания печати
  • KKBSwitch - Индикатор раскладки клавиатуры
  • Kmhtconvert - Web Archives Converter (MHT to WAR file)
  • KMobileTools - Инструмент для работы с мобильными телефонами
  • Ksensors - Вывод значений датчиков (lm-sensors frontend for KDE)
  • KRename - A batch renamer
  • Krusader - Двух панельный файловый менеджер
  • Kwrite - Текстовый редактор
  • StarDict - Электронные словари
  • SuperKaramba - Виджеты рабочего стола
  • KCharSelect - Выбор символов
  • KFileReplace - Поиск и замена
  • KitchenSync - Synchronization framework
  • Komparator - A KDE Folder Synchronization Application
  • KMag - Экранная лупа
  • Krecordmydesktop - Утилита записи работы рабочего стола
  • Kvkbd - A virtual keyboard for KDE
  • SpeedCrunch - Высокоточный калькулятор

Система
  • AptOnCD - Installation disc creator for packages downloaded via APT
  • Adept Manager - Менеджер установленных и доступных программ
  • Avast - Антивирус
  • Dolphin - Файловый менеджер
  • innotek VirtualBox - Virtual Machine
  • HPLIP Toolbox - HP Printing System Control Center
  • KDiskFree - Использование дисков
  • Консоль - Терминал
  • KSysGuard - Монитор производительности
  • KSystemLog - Просмотрщик системных лог-файлов
  • KPackage - Менеджер пакетов
  • KUser - Управление пользователями и группами
  • KwikDisk - Управление дисками
  • Midnight Commander (mc) - мощный консольный файловый менеджер
  • Ps Tree - Консольный вывод процессов в древовидной форме
  • Wine - Microsoft Windows Compatibility Layer
  • Yakuake - Консоль в стиле Quake (KDE Konsole technology)
  • Adept Installer - Установка и удаление программ (пакетов)
  • dvdisaster - data archival (Additional error protection for CD/DVD media)
  • Klamav - KDE frontend for ClamAV (antivirus scanner for Unix)
  • kbluetooth - KDE Bluetooth Framework Metaserver
  • KCron - Планировщик задач
  • KleanSweep - File cleaner (утилита поиска ненужных файлов)
  • Keep - Программа резервного копирования
  • KInfoCenter - Центр информации
  • KMyFirewall - Конфигуратор Firewall

Образование
  • kTouch - Самоучитель "слепой" печати
  • Marble Desktop Globe - Виртуальный глобус

Игры
  • Battle for Wesnoth - Фантастическая пошаговая стратегия
  • Wesnoth Map Editor - Редактор карт для Battle for Wesnoth
  • Frozen-Bubble - Pop out the bubbles
  • Monkey Bubble - Аркадная игра, вариация на тему Frozen-Bubble
  • Airstrike - Dogfight an enemy plane
  • lbreakout2 - A ball-and-paddle game with nice graphics
  • Openglad - A top-down guantlet-style RPG
  • SolarWolf - Collect the boxes and don't become mad
  • Xmoto - A challenging 2D motocross platform game

Конечно, в вышеприведенном перечне присутствует определенная избыточность программ. Ну что тут сказать: место позволяет, а сам факт наличия "потенциально полезного" софта изрядно греет душу. Т.е. как такового балласта нет, но все-таки некоторые программы установлены как говорится "до кучи".
:-)
Да, и на счет игр - тут я вообще не спец, привел только то, что мне понравилось из того что видел. Наверняка есть еще классные игры, о которых я не проч узнать.

И в заключении - программы, не имеющие интерфейса (либо консольные, либо служебные), но крайне необходимые для эффективной работы в Linux, в моем понимании.
  • diff - file comparison utilities
  • gtk-qt-engine - theme engine using Qt for GTK+ 2.x
  • hddtemp - Utility to monitor the temperature of your hard drive
  • industrial-cursor-theme - flat-looking cursor theme for X
  • kde-style-qtcurve - This is a set of widget styles for KDE3 based
  • language-pack-kde-ru - KDE translation updates for language Russian
  • language-pack-kde-ru-base - KDE translations for language Russian
  • language-pack-ru - translation updates for language Russian
  • language-pack-ru-base - translations for language Russian
  • lm-sensors - Utilities to read temperature/voltage/fan sensors
  • lsof - List open files
  • mencoder - MPlayer's Movie Encoder
  • mozilla-firefox-locale-ru-ru - Mozilla Firefox Russian language/region package
  • msttcorefonts - Installer for Microsoft TrueType core fonts
  • nvidia-glx-new - NVIDIA binary XFree86 4.x/X.Org 'new' driver
  • openclipart - Open Clip Art Library
  • openclipart-openoffice.org - clip art for OpenOffice.org gallery
  • openoffice.org-l10n-ru - Russian language package for OpenOffice.org
  • openoffice.org-help-ru - Russian help for OpenOffice.org
  • sun-java5-bin - Sun Java(TM) Runtime Environment (JRE) 5.0
  • sun-java5-jre - Sun Java(TM) Runtime Environment (JRE) 5.0
  • uniconvertor - Universal vector graphics translator (sK1 project)
  • rar - Archiver for .rar files
  • unrar - Unarchiver for .rar files (non-free version)
  • p7zip-full - 7z and 7za file archivers with high compression
  • unzip - De-archiver for .zip files
  • zip - Archiver for .zip files
Надеюсь, что ничего не упустил, и что данная информация о программах будет полезна пользователям Linux.
Читать дальше...

28 Март 2008

sK1 project.

Совсем давно, когда я еще и не знал про Linux, я уже вовсю работал с такой замечательной прогой как CorelDraw. Конечно, я далеко не профессионал в этом деле, но любитель - довольно продвинутый!
:-)


Предистория.
Теперь, когда многое уже изменилось, я пользуюсь либо свободными программами, либо то что могу приобрести. Сейчас, взамен CorelDraw я юзаю редактор векторных изображений Inkscape 0.45. Пробовал еще Xara Extreme версии 0.7 Linux Edition, но после того как в ней ну никак не получилось конвертнуть изображение в формат *.svg для дальнейшего его использования, я забросил ее подальше "в дальний угол" (хотя некоторые моменты в ней мне симпатичны). Конечно же, Inkscape не может тягаться с таким "монстром" как CorelDraw, но все-таки, в нем можно делать очень даже многое. Сравнение, проводить не буду, т.к. цель статьи другая.

За все время работы с CorelDraw, у меня накопилось определенное количество как и рисунков, так и ClipArt-ов в векторном формате от фирмы Corel - *.cdr, *.cmx и другие. Соответственно, воспользоваться я ими не мог, т.к. известные векторные Linux редакторы эти форматы не понимают. Но все течет, все меняется, и я с удовольствием обнаружил такой проект как Sk1. Он, как раз-таки, и делает возможным работать/конвертировать файлы форматов от Corel.


UniConvertor.
Данный софт позволяет производить конвертацию файлов из одного формата в другой. В бинарнике для Ubuntu доступна версия 1.1.1, хотя в "сырцах" уже можно скачать версию 1.1.2 (скоро будет и для всех популярных Линуксов), которая содержит большое количество важных исправлений.

Эта утилита сугубо консольная, и ее запускать нужно так:

$ uniconv [INPUT FILE] [OUTPUT FILE]

Конвертер понимает следующие "входные" [INPUT FILE] форматы:
  • AI - Adobe Illustrator files (postscript based)
  • CDR - CorelDRAW Graphics files (7-X3,X4 versions)
  • CDT - CorelDRAW templates files (7-X3 versions)
  • CCX - Corel Compressed Exchange files
  • CMX - Corel Presentation Exchange files (CMX1 format)
  • SVG - Scalable Vector Graphics files
  • FIG - XFig files
  • CGM - Computer Graphics Metafile files
  • AFF - Draw files
  • WMF - Windows Metafile files
  • SK - Sketch/Skencil files
  • SK1 - sK1 vector graphics files
.. и конвертировать их в следующие "выходные" [OUTPUT FILE] форматы:
  • AI - Adobe Illustrator files (postscript based)
  • SVG - Scalable Vector Graphics files
  • CGM - Computer Graphics Metafile files
  • WMF - Windows Metafile files
  • SK - Sketch/Skencil files
  • SK1 - sK1 vector graphics files
Вот пример конвертации векторного изображения drawing из формата cdr в формат svg:
$ uniconv drawing.cdr drawing.svg
Само конвертирование проходит достаточно корректно (отличий от оригинала практически нет).

И что самое интересное и замечательное - эта утилита будет входить в программу Inkscape со следующей стабильной версии 0.46!!! Ну это просто здорово!


sK1 vector graphics editor.
На сайте того же проекта, еще присутствует векторный графичеcкий редактор, который так же работает с требуемыми векторно-графическими форматами. Он так и называется sK1 editor.

Основные возможности программы:
  • поддержка цвета в CMYK
  • CMYK поддержка в Postscript
  • engine, основанный на Cairo
  • управление цветом
  • универсальное ср-во импорта CDR файлов (7-X3 версии)
  • современный Ttk-based пользовательский интерфейс
На странице sK1-редактора, доступны для скачивания бинарные пакеты для разных дистрибутивов Linux. Очень радует присутствие пакетов программы для Ubuntu 7.10
Тут же описывается и порядок установки.

Итак, нам потребуется скачать следующие файлы редактора:
Все здорово, но мне еще потребовалось установить дополнительный пакет (отмечен темно-красным цветом), без которого редактор у меня никак не хотел открывать окно диалога для открытия векторных изображений. Порядок установки получается следующим (из директории, где лежат скачанные пакеты):
$ sudo dpkg -i tcl8.5_8.5.0-2ubuntu10_i386.deb
$ sudo dpkg -i tk8.5_8.5.0-3ubuntu10_i386.deb
$ sudo apt-get install python-imaging python-imaging-tk python-liblcms
$ sudo apt-get install zenity
$ sudo dpkg -i sk1_0.9.0-rev335-1ubuntu10_i386.deb
С установкой, вроде бы все. Нужно иметь ввиду, что программа не умеет создавать себе иконку в меню (по крайней мере в KDE). Ну это сделать не сложно, зная путь ее расположения /usr/bin/sk1.

Запускаем... и работаем.


Если хотим побольше узнать о редакторе, то пожалуйста на их сайт. Там и скриншотов интерфейса самого редактора побольше, ну и необходимой информации тоже. К примеру, есть еще т.н. cdr Explorer, вещь тоже довольно полезная.

Что интересно, редактор действительно открыл мой старый и, довольно, "тяженый" cdr-файл. Браво! И хотя сами возможности этого редактора, я еще не успел оценить, ясно одно - он понимает и может работать с "Кореловскими" файлами, а это уже важно! По крайней мере, с ними можно продолжать работать.
:-)

Читать дальше...

27 Март 2008

Глобус в Линуксе.

Как-то потребовалось срочно взглянуть на географическую карту или глобус. Проблемы бы не было, будь под рукой Интернет с великолепным GoogleMaps. Но в off-line нужно было искать альтернативный путь (бумажного источника под рукой тоже не было).

Поиск, установка.
Без сомнения репозиторий Kubuntu содержит просто огромное количество программ на (наверное) все случаи жизни. Поиск по пакетам выдал, что в системе доступен общий карто-географический виджет:

marble - generic geographical map widget
Тут же установил его командой:
sudo apt-get install marble
Он зависит от таких вещей как:
  • gpsd
  • libc6 (>= 2.6-1)
  • libgcc1 (>= 1:4.2.1)
  • libqt4-core (>= 4.3.1)
  • libqt4-gui (>= 4.3.1)
  • libstdc++6 (>= 4.2.1)
  • marble-data
.. и если они еще не установлены в системе, то при установке накатятся автоматом. Ну все - установили.


Запуск.
В Меню - Образование - Другие науки появилась иконка Marble - Desktop Globe. Запускаем - тишина! Ага, че-то ему надо. Идем в консоль, и запускаем оттуда (чтобы посмотреть на сообщения от самой программы):
$ marble
marble: error while loading shared libraries: libgps.so.15:
cannot open shared object file: No such file or directory
Ну все ясно - нету GPS-библиотеки, которую ему очень нужно. И хотя у меня нету этого самого GPS, программа без оной работать не хотит. Посмотрим, что у нас есть:
$ ls /usr/lib/ | grep libgps
libgps.so.16
libgps.so.16.0.0
Итак, у нас есть библиотека с индексом 16, ну а 15-ую тогда с имитируем для программы:
$ sudo ln -s /usr/lib/libgps.so.16 /usr/lib/libgps.so.15
теперь проверим..
$ ls /usr/lib/ | grep libgps
libgps.so.15
libgps.so.16
libgps.so.16.0.0
Ага, вот она и появилась. Ну что же, пробуем:
$ marble
Setting map theme to : /usr/share/marble/data/maps/earth/srtm/srtm.dgml
Detected maximum tile level that contains data: 4
MaxTileLevel: 5
Use workaround: 0
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/cityplacemarks.cache"
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/baseplacemarks.cache"
"Loading Default Placemark Cache File:/usr/share/marble/data/placemarks/elevplacemarks.cache"
.. а на экране, в это время, появилась вот такая картинка:


Вот и все. Все прекрасно работает! Удобство работы, примерно, как в GoogleMaps (или точнее как в GoogleEarth)- все комфортно делается мышкой.


М-м-м.. прикольная вещица. Если есть коннект с Интернетом, то тогда можно будет еще получать массу справочной информации.

P.S. Теперь прогу можно запускать и с меню.

Читать дальше...

25 Март 2008

Обновление Wine.

На прошлой неделе вышла новая версия не-эмулятора Wine 0.9.58.

Основные изменения версии:

  • По умолчанию стоит версия Windows XP.
  • Много улучшений в Richedit.
  • Начата поддержка jscript dll.
  • Папки оболочки теперь соблюдают XDG конфигурацию директорий.
  • Многие переводы уточнены.
  • Устранено большое количество ошибок.
Из нового еще можно добавить, что успешно запустили PhotoShop version: CS3 под этой версией! Для меня это не актуально, но для кого-то это может быть хорошей новостью. Так что, наверное, радуемся!

Я воспользовался обновлением версии Wine - все пока спокойно. Windows-приложения, которые я под ним использую, работают нормально, врочем как и раньше. Однако, запустив его конфиг, увидел довольно интересные вещи:


В общем, апдейтимся!
:-)

Читать дальше...