Автор: Инго Вагенер.
Оригинал: «knetworkmanager: the solution to WiFi-WLan-WEP-WPA1|2 nightmares», 29 июля 2007 г.
Я привык путешествовать по кафе, школам, отелям и прочим местам, логинясь в разных сетях из командной строки.
Открытые сети чудесны, WEP не так плох, но WPA из командной строки заставляет по первому разу тратить время. Вот тогда я и решил использовать скрипты…
Хорошо, вы устали и не можете дальше читать, или может это мне все наскучило, и я установил knetworkmanager?
Сейчас вхожу в кафе, открываю ноутбук и благодарю (как там его зовут?) за то, что я могу просто кликнуть по маленькой иконке knetworkmanager в своем трее и просмотреть все доступные сети. Я выбираю одну из них, мастер просит меня авторизоваться, если нужно, либо просто дает войти. Не имеет значения, что это: WEP, WPA1 или WPA2! Ну, это все довольно круто :-) Конечно, вы можете указать, чтобы ключи доступа сохранялись (да, в зашифрованном виде).
Должно быть, у вас установлены другие программы: kwifimanager, kwlan, Wireless Assistant. Многие из них довольно хорошо справляются с задачей, но никакие из них не позволяют так же делать все в один клик. kwifimanager еще не имеет совместимости с WPA, интерфейс kwlan не так аккуратен, а Wireless Assistant (имеющий, кстати, самый высокий рейтинг на KDE apps) задает лишние вопросы и имеет, как и kwlan, несколько интерфейсов, с которыми вам придется иметь дело при работе.
Если вы хотите путешествовать по сетям как можно проще, вам не избежать встречи с knetwormanager.
Хотя это и программа KDE (да, я одержим KDE), она работает так же хорошо в Gnome и доступна из стандартных хранилищ пакетов, используете ли вы Debian, либо (K)Ubuntu.
На сегодняшний день мне все еще не приходилось сталкиваться с другим сетевым менеджером, столь же полным и безболезненным. Хотя Gnome много работает над своим решением. Если оно качественно хоть вполовину knetworkmanager, следует им восхищаться!
Проект Open Suse предлагает некоторые приятные снимки экрана Knetworkmanager в KDE, Gnome и FVWM.
Автор: Диего Мартинес Кастанеда.
Оригинал: «revelation: the gnome password manager», 25 июля 2007 г.
Revelation — мощное средство для хранения важной информации, такой как пароли и номера кредитных карт, в зашифрованном файле — таким образом, в итоге нужно помнить только один ключ доступа.
Вот некоторые особенности программы:
Когда вы запустите Revelation, вы увидите главное окно, разделенное на две панели. Левая панель содержит иерархию, в которой вы можете создавать папки или элементы; правая отображает информацию об элементах.

Для начала Revelation создает для вас пустой файл, готовый к заполнению. Вы можете добавлять новые элементы с данными при помощи кнопки «Add Entry». В зависимости от выбранного типа данных, информационные поля могут быть разными.

Можно хранить несколько основных типов информации, таких как ключи к электронной почте, FTP-серверу или базе данных. Каждый тип имеет свою конфигурацию и свои поля — если тип «интерпретатор команд» требует имя узла, то «кредитная карта» — нет.

В этом примере я добавляю свою учетную запись в «Пакете дня» в мою домашнюю папку (см. рисунок ниже). Будьте осторожны при занесении пароля, потому как, по умолчанию, ввод не маскируется.

Как только важная информация добавлена, она сохраняется в защищенный паролем файл по нажатию кнопки «Save» (Ctrl+S). Revelation запросит пароль, необходимый для доступа к файлу. Конечно, если вы забудете его, вы потеряете все содержимое файла.

Когда файл заполнен, пароль можно увидеть, выбрав соответствующий элемент в панели слева. Справа будет показана информация.

Также вы можете использовать апплет для панели Gnome, производящий поиск по базе ключей. Это лучший и самый быстрый способ получить пароли, если используется много элементов в одном файле.

В Debian есть и другие программы управления паролями: например, KWallet Manager (входит в KDE), gpass, pwsafe. Я выбрал Revelation, потому что мне требуется работать со многими ключами, хранящимися в разных файлах, и я не хочу работать с консольной программой. Кроме того, мне нужна организация по папкам и различные типы элементов, чтобы четко определять, с какого рода данными я работаю. Наконец, возможность поиска и апплет для Gnome очень кстати в случае утери пароля.
Пакет есть в Debian со времен Sarge и в Ubuntu, начиная с Edgy.
Автор: Франсуа Мариер.
Оригинал: «ingimp: improving the usability of the GIMP by collecting and analyzing usage data», 22 июля 2007 г.
ingimp — версия графического редактора GIMP, собирающая в реальном времени информацию о использовании программы, такую как перечень вызываемых команд, размеры графики, и автоматически передающая ее в открытый доступ для загрузки и обработки.
Пакет полностью заменяет GIMP, так что может использоваться для обычных повседневных задач обработки графики. Он помогает разработчикам узнать, как GIMP используется «в полевых условиях», что, в свою очередь, может помочь в последующем проектировании и развитии. Таким образом, вы можете помочь исследованиям юзабилити, просто работая с ingimp, как вы бы работали с обычным GIMP.
ingimp разработан в рамках исследований человеко-машинного взаимодействия в Университете Ватерлоо.
Доступны как сводные данные об использовании ingimp, так и данные о вашей работе в программе. Каждому пользователю соответствует сетевой персонаж: например, если вы — художник, часто использующий инструмент «карандаш», то вам будет сопоставлен человечек, сжимающий в руке карандаш. Свой «портрет» и статистику можно увидеть, нажав на кнопку «Website + Stats» при запуске редактора.
Вот как выглядят все текущие пользователи ingimp:

ingimp создан для сбора данных, полезных в анализе юзабилити, и не собирает умышленнокакую-либо личную информацию. Например, ingimp не записывает, какие именно клавиши нажимаются, а только время нажатия, если речь не о специальных клавишах вроде Shift, Alt, Ctrl; не записываются параметры команд (например, текст, введенный в текстовый инструмент) и не передаются изображения, с которыми вы работаете.

Вход в сеть можно отключить при запуске программы.
ingimp входит в нестабильную ветку Debian, также пакеты перенесены в Debian Etch и Ubuntu Feisty.
Дополнительную информацию вы можете получить на домашней странице проекта.
Автор: Йоахим Брейтнер.
Оригинал: «screen-message: use your screen to communicate», 18 июля 2007 г.
Вы когда-нибудь использовали текстовый редактор только чтобы отобразить какое-то сообщение во весь экран и считаете это слишком накладным? Сидели на каком-нибудь собрании и пробовали что-то сказать сидящему сзади? Вам нужно сделать фото с табличкой в руках?
Тогда вы нашли бы полезным sm (screen-message), программу для экранных сообщений. Установив sm, вы можете напечатать текст, и он будет отображен настолько крупно, насколько это возможно. Текст также может задаваться через командную строку при запуске sm или вызове из другой программы. Для удобного и быстрого использования рекомендуется закрепить за запуском sm комбинацию клавиш.

Конечно, другой вариант — веб-браузер или текстовый редактор в полноэкранном режиме.
Пакет есть в нестабильной ветке Debian и скоро будет протестирован и добавлен в Ubuntu.
А вот программа в использовании — редакторы английской версии «Пакета дня» Анна Гуэрреро и Мартин Феррари рекламируют себя («Следующий — ты! Нам нужна твоя статья!»), заодно показывая, насколько крут пакет screen-message:

Автор: Мартин Феррари.
Оригинал: «Hugin: create amazing panoramas from your photos», 15 июля 2007 г.
Когда я был на DebConf7, я использовал возможность посетить несколько красивых мест вокруг пункта проведения конференции. Некоторые вещи очень сложно снимать на обычную камеру: полный вид с возвышенности или зал в замке, где все стены покрыты росписями и сложными орнаментами. Приходится делать много снимков, но это не передает всю атмосферу…
По совпадению, некоторое время назад я исследовал ряд вопросов обработки изображений и нашел некоторые замечательные алгоритмы автоматического объединения нескольких изображений. Но я бы предпочел увидеть какую-то готовую для использования реализацию. Тогда кто-то в компьютерном зале DebConf7 просветил меня: решением был hugin!
Признаться честно, первые попытки оказались бесплодными. Куча времени была потеряна на то, чтобы объединить фотографии, и результат выглядел неестественно. Так что примите это в расчет и сделайте то, чего я не сделал: прочтите справку к программе. Справка не так полезна, но на сайте много руководств.
Итак, делается это приблизительно так: загрузите изображения, обозначьте, где они перекрываются (установив контрольные точки), оптимизируйте, просмотрите, доведите контрольные точки до ума и так повторяйте до получения результата. Установка контрольных точек определяет, как изображения объединятся, но самое важное — не забыть запустить оптимизатор перед просмотром, иначе вы не увидите верный результат внесенных изменений!
На сайте есть маленькое руководство, которое рассказывает об основных операциях.
Также есть несколько дополнительных инструментов, которые вы могли бы установить вместе с hugin:
Большая проблема, которую я повстречал — hugin спросил меня о каком-то коэффициенте обрезки («crop factor»), пропорциональном размеру чувствительного элемента камеры, но нигде не описано, что это значит. Так что, если вы столкнетесь с этим, вам нужно знать диагональное измерение CCD матрицы в миллиметрах и поделить на него 43.3. Узнать о размерах чувствительных элементов можно по адресу http://www.dpreview.com/learn/?/key=sensor sizes. На том же сайте вы можете найти измерения для большинства цифровых фотоаппаратов. Если вы не определите верно это значение, вероятно, вы не получите какой-то хороший результат.
Чтобы положить конец этим разглагольствованиям, покажу пример панорамы на 360°, которую я сделал из 23 фотографий, сделанных с вершины Arthur’s Seat hill в Эдинбурге. Контрольные точки были созданы autopano-sift, потом вручную были добавлены некоторые горизонтальные линии, чтобы установить горизонт на нужное место, и некоторые вертикальные линии. Завершающее объединение было сделано enblend, последний штрих — обрезать изображение и преобразовать в JPEG при помощи gimap и копировать заголовки EXIF с jhead.
Hugin доступен в Debian, начиная с Etch, в Ubuntu — с Edgy.
Автор: Матиас Теплицкий.
Оригинал: «MOC: Music On Console, ncurses based console audio player», 11 июля 2007 г.
«MOC» расшифровывается как «Music On Console» («музыка в консоли»).
MOC — мощный и простой в использовании консольный музыкальный проигрыватель, поддерживающий, кроме всех прочих форматов, OGG Vorbis, FLAC, WAV, WMA и MP3. Кроме того, поддерживаются списки воспроизведения и URL, вывод в JACK, OSS и ALSA.

Интерфейс программы основан на ncurses и состоит из двух колонок (возможно, это напомнит вам Midnight Commander, в Debian — пакет mc). Первая колонка позволяет вам просматривать файловую систему, так что вы можете искать файлы, которые вы хотите воспроизвести. Вторая колонка может использоваться создания своих списков воспроизведения; также вы можете указать MOC некоторую директорию, где содержатся аудио-файлы, и они будут автоматически занесены в список.
Чтобы увидеть MOC в действии, напечатайте в консоли «mocp». В этом случае сервер и клиент (интерфейс) будут запущены автоматически. Привыкание к интерфейсу программы займет какое-то время, но, как только вы освоитесь, вы поймете, что управление производится легко и быстро. Несколько советов для начала: клавиша Tab переключает между списком воспроизведения и списком загрузки; нажатие a добавляет файл в список воспроизведения, Enter используется для начала проигрывания или просмотра файловой системы; уменьшение и увеличение громкости производится < и >. Кроме того, обратите внимание на то, что просто нажатие q закрывает клиента, но сервер остается работать. Чтобы закрыть серверную и клиентскую часть разом, нажмите Q. Полную справку можно вызывать нажатием h или прочитать на соответствующей странице руководства man (введите «man moc»).
Важно отметить, что MOC требует малых затрат ресурсов, так что он ровно работает даже на старом железе. Используйте это преимущество!
Хотите дополнительно позабавиться? Попробуйте некоторые темы оформления для MOC (да, они тоже поддерживаются!).
MOC доступен в Debian и Ubuntu с давних времен. Пакет лицензирован GPL, его домашняя страница — http://moc.daper.net/.
Автор: Майкл Вильямсон.
Оригинал: «QEMU: easy and fast processor emulator», 8 июля 2007 г.
QEMU позволяет вам работать с виртуальным компьютером на базе вашего реального компьютера. Это как нельзя кстати подходит для тестирования последних версий дистрибутивов, запуска старых операционных систем, или опробования чего-то еще.
Итак, пусть вы хотите запустить LiveCD, сохраненный на жестком диске. Это довольно легко — просто пишем
qemu -cdrom path/to/livecd.iso -boot d
Опция -cdrom указывает QEMU путь к образу диска, а -boot указывает устройство загрузки — здесь это CD-ROM (он всегда обозначается как d).
(Тут вы можете получить сообщение о kqemu — можете пока без всяких последствий не обращать на него внимания.)
Кроме того, вы можете загрузиться с настоящего диска, для этого просто укажите путь к дисководу в директории /dev. Например, если ваш дисковод — /dev/hdc:
qemu -cdrom /dev/hdc -boot d
Конечно, мы хотим не просто использовать компакт-диски все время, а еще и что-то установить. Итак, мы должны сначала сделать образ жесткого диска при помощи qemu-img:
qemu-img create virtualharddrive.qcow 5G -f qcow
Это создаст образ с именем «virtualharddrive.qcow» размером 5 гигабайт. Для 5 мегабайт вместо этого напечатайте «5M», для десяти гигабайт — «10G», и так далее.
Наконец, -f указывает qemu-img, какой формат будет использоваться. Выбор невелик, и qcow работает довольно хорошо и занимает на диске только требуемый объем — если виртуальный диск имеет емкость 5 гигабайт, но содержит 2 гигабайта, то на реальном диске он и займет в районе 2 гигабайт.
Итак, приступим:
qemu virtualharddrive.qcow -cdrom path/to/installcd.iso -boot d
Далее следуем инструкциям, как при обычной установке.
Не все дистрибутивы идут на одном диске, поэтому иногда диски приходится менять. Для этого нужно сделать две вещи: во-первых, включить обработку команд монитором QEMU, добавив опцию «-monitor stdio», как-то так:
qemu virtualharddrive.qcow -cdrom path/to/installcd.iso -boot d -monitor stdio
Когда вы запустите это, QEMU позволит вводить команды. Для смены CD напечатайте
eject cdrom
change cdrom path/to/newcd.iso
Вуаля! Виртуальная машина теперь должна сменить диск, и вы продолжите установку. На самом деле, диски можно менять когда угодно, а не только во время установки.
Когда установка завершится, вам будет нужно загрузиться с жесткого диска. Так как QEMU делает это по умолчанию, просто уберите из команды «-boot d»:
qemu virtualharddrive.qcow -cdrom path/to/installcd.iso -monitor stdio
Если вам нужно использовать диск после установки, используйте
qemu virtualharddrive.qcow -monitor stdio
Это позволит вам делать с установленной системой все что угодно, без риска по отношению к вашему компьютеру. Если хотите с чем-то поиграться, но не хотите вносить изменения в образ, добавьте опцию -snapshot. Если после использования этой опции вы все-таки захотите сохранить изменения, просто напечатайте в мониторе QEMU «commit».
Хотя эти команды работают, вы заметите, что все несколько медленно, если речь не об облегченных дистрибутивах. Это происходит оттого, что QEMU использует по умолчанию до 128 Мб оперативной памяти. Вы можете увеличить доступное пространство памяти, указав его объем после ключа -m. Например, если для запуска LiveCD нужно использовать 256 Мб памяти, нужно напечатать
qemu -cdrom path/to/livecd.iso -boot d -m 256
Это должно все хорошо ускорить, но не стоит отдавать QEMU слишком много памяти — что-то нужно оставить для других приложений. Увы, по правде говоря, работать все будет довольно медленно, и для дополнительного ускорения понадобится kqemu.
Установить kqemu из хранилищ пакетов несложно. Получите пакет kqemu-source — в apt-get сделайте
apt-get install kqemu-source
Если у вас нет пакета module-assistant, установите и его:
apt-get install module-assistant
Далее исполните (как root) следующие команды:
m-a prepare
m-a auto-install kqemu
Все должно быть готово. Теперь всякий раз, когда вам потребуется модуль kqemu, вам нужно сначала стать пользователем root, а потом напечатать
modprobe kqemu major=0
Теперь запущенный простым пользователем QEMU автоматически использует kqemu для ускорения. Если QEMU пожалуется на то, что kqemu не может запуститься, то, возможно, вы не установили соответствующих прав; попробуйте как root выполнить
chmod 666 /dev/kqemu
Надеюсь, теперь QEMU может использовать kqemu.
Есть еще одна опция: -kernel-kqemu. Теоретически, это еще больше ускоряет эмулятор, но, увы, не все так просто. Во-первых, версия QEMU в хранилищах пакетов Debian такой опции не поддерживает. Во-вторых, даже если опция используется, не все операционные системы будут работать — например, последняя версия дистрибутива GNU/Linux будет работать быстрее (если будет работать), но Windows 98 просто рухнет.
QEMU можно найти в Debian Sarge и Ubuntu Warty.
Автор: Жофруа Юрий Беррет.
Оригинал: «gnu units: units converts quantities between different scales», 4 июля 2007 г.
units — консольная утилита преобразования величин между различными шкалами. units превосходен для рабочей станции инженера или ученого и работает в интерактивном и командном режиме. Поддерживается более двух сотен величин, имеется возможность добавления своих величин в отдельный файл данных.
units работает как с преобразованием через умножение на константу, так и с более сложными случаями вроде перехода от градусов Цельсия к градусам Фаренгейта. Также поддерживаются производные единицы для обработки измерений скорости, объема, энергии.
Вызов units без опций запускает программу в интерактивном режиме. Вот пример преобразования кубических сантиметров в галлоны:
%units
2438 units, 71 prefixes, 32 nonlinear units
You have: cm^3
You want: gallons
* 0.00026417205
/ 3785.4118
units возвращает две величины, первая — множитель запрошенного преобразования, вторая — множитель обратного преобразования. Иногда множитель более удобен и представляет из себя точное значение.
Если оставить поле «You want» пустым, units покажет определение единицы измерения:
You have: ohm
You want:
Definition: V/A = 1 kg m^2 / A^2 s^3
Также вы можете суммировать соизмеримые единицы измерения:
You have: 2 hours + 46 minutes + 40 seconds
You want: seconds
* 10000
/ 0.0001
You have: 20 inches + 15 cm - 1 foot
You want: cm
* 35.32
/ 0.028312571
Наконец, полезная возможность при работе со многими единицами — дополнение при помощи клавиши Tab, которое завершает название, если вариант один, или выводит список возможных вариантов при повторном нажатии Tab:
You have: metr
metre metriccup metrichorsepower metrictenth
metretes metricfifth metricounce metricton
metriccarat metricgrain metricquart metricyarncount
You have: metr
units [опции] [исходная единица [целевая единица]]
Запуск units с опциями отключает интерактивные возможности и выводит в stdout преобразование:
%units '2 liters' 'pints'
* 4.2267528
/ 0.23658824
GNU Units можно найти в Debian, начиная с Sarge, и в Ubuntu, начиная с Warty.
Автор: Мириам Руиз.
Оригинал: «Frets on Fire: Play the guitar with your keyboard, Rock ‘em!», 1 июля 2007 г.
Хотели когда-нибудь подражать своему кумиру-гитаристу? С Frets on Fire это можно делать прямо на клавиатуре. Все, что нужно, так это взять ее в руки, будто это настоящая гитара, одной рукой зажимать лады от F1 до F5, а другой делать выбор (Enter). Frets on Fire — клон видеоигр Guitar Hero. Так как поддерживаются джойстики, вы даже можете подключить контроллер Guitar Hero с PS2/USB адаптером вместо клавиатуры, чтобы лучше ощущать себя рок-звездой. В 2006 г. программа победила в конкурсе Assembly demo party.
Клавиши появляются на экране, когда проигрывается песня. Все, что вам нужно делать — жать на нужные кнопки-лады, а потом жать на Enter точно в нужный момент. Кажется простым, нет? Если вы продолжите верно перебирать струны, то коэффициент, на который умножается ваш результат, продолжает увеличиваться (×2, ×3, ×4), но одна неверно сыгранная нота заставляет коэффициент снижаться обратно. С версии 1.2.438 поддерживаются ноты «hammer-on and pull-off». Это позволяет вам только нажимать клавиши ладов, если предыдущая нота была верно сыграна. Цель игры — обращаться с виртуальной гитарой как можно лучше и набрать наибольшее количество очков. На официальной веб-странице возможно также сравнить свои результаты с результатами других игроков. Есть 4 уровня сложности игры: сверхлегкий, легкий, средний и невероятный — выбирайте по себе.
Игра написана на Python и выпущена под лицензией GNU GPL; также доступно руководство и встроенный редактор песен. Игра стала довольно популярной за последний год, так что песни можно найти в Интернете повсюду, ровно как и страницы фанатов Frets on Fire.
Исходный архив с игрой включает некоторые файлы песен, не следующих «Debian Free Software Guidelines», а также некоторые внутренние шрифты, которые должны быть заменены, чтобы игра была помещена в хранилища пакетов Debian, но новый набор песен от Карлоса Виолы Иборры выходит под свободной лицензией и был включен в Debian. Возможно, исходная версия с песнями Томми Инкилы будет включена в хранилища несвободных пакетов.
Вот так выглядит главное меню и сам процесс игры:
Также на YouTube есть видео, в котором игрок исполняет «Smoke On The Water» группы Deep Purple.