Сайт об использовании Linux на десктопах в России. Здесь можно попросить записать или недорого заказать свободный софт почтой у пользователей сайта, там же найти помощников при установке и настройке Linux в образовательном учреждении своего города. После регистрации на сайте можно добавить себя в список распространителей свободного софта и предложить помощь учителям своего города, создать свой блог.

Подробнее о группах слоев для Gimp

Разберем подробнее анонсированный ранее плагин LayerGroups, позволяющий организовать работу с группами слоев.

Плагин создавался для работы с проектами, содержащими сотни слоев, так что для небольших проектов он врядли найдет применение.

Работа с группами основывается на связанных(Linked) слоях и их названиях.

Для начала создадим три слоя layer1, layer2, layer3. Сделаем их linked и подействуем нашим плагином: LayerGroups/3-link/link(2): rename linked layers to group name.

В диалоговом окне зададим имя группы, например Group1, жмем OK,
LayerGroups/3-link/link(2): rename linked layers to group name
LayerGroups/3-link/link(2): rename linked layers to group name
Cлои останутся связанными, но имя у них будет вида {GroupName}.[LR].{OldLayerName}, в данном случае получим Group1.[LR].layer1 и Group1.[LR].layer2. [LR] — просто лейбл, который означает, что слои были переименованы в группу посредством (L)ayer(R)ename.

Из связанных слоев можно создать группу используя LayerGroups/3-link/link(3): duplicate linked layers to group name, в таком случае лейбл будет [LD] — (L)ayer(D)uplicate.

Если мы хотим добавить слои в группу, или сделать группу не используя плагин, то просто создаем слои с именем вида {GroupName}.{LayerName}.

Далее список всех функций, имеющихся в плагине:

View(0) List of all layer names — придумываем заголовок, указываем координаты начала и получаем такой текстовый слой:

View(1) show layer group — отображает слои в группе, имеет дополнительные опции: показать только связанные слои в определенной группе; фильтр (текст, который должен содержаться в имени каждого слоя)

View(2) hide layer group — скрывает слои в группе, имеет дополнительные опции: скрыть только связанные слои в определенной группе; фильтр (текст, который должен содержаться в имени каждого слоя)

View(3) show all layers — название говорит само за себя и никаких дополнительных опций тут нет

View(4) hide all layers — аналогично

View(5) show all layers but group — показывает все слои, кроме тех, названия которых начинаются с названия определенной группы

View(6) hide all layers but group — скрывает все слои, кроме тех, названия которых начинаются с названия определенной группы

View(7) show all linked layers — показывает все связанные слои

View(8) hide all linked layers — прячет все связанные слои

Edit(0) duplicate layer group — создать копию группы слоев

Edit(1) delete layer group — удалить группу слоев

Edit(2) rename layer group — переименовать группу слоев

Edit(3) rename some portions of layer names of a layer group — заменить часть имени слоев в конкретной группе. Опции: заменять только в связанных слоях; заменять только в слоях, содержащих конкретное слово; заменять все совпадения в имени слоя, а не только первое найденное

Edit(4) create individual image (on disk) from layers of a layer group — сохраняет на диск каждый слой группы как отдельный файл. Позволяет выбрать путь куда сохранять, префикс имени и расширение(jpeg, png, gif и все что умеет гимп) Опции: использовать только связанные слои; использоваться слои, содержащие в названии конкретный текст.

Link(1) link or unlink layer group — связывает (развязывает) слои в выбранной группе. Опции: связать/развязать только те слои, в названиях которых содержится конкретный текст.

Link(2) rename linked layers to group name — переименовывает связанные слои, добавляя в название имя группы.

Link(3) duplicate linked layers to new group — дублирует связанные слои, добавляя в названия копий имя группы. Опции: позволяет дублировать связанные слои в другой проект.

Link(4) delete all linked layers — без комментариев. Даже ничего не спрашивает.

Link(5) move all linked layers to the top — поместить все связанные слои вверх в списке слоев.

Link(6) move all linked layers to the bottom — поместить все связанные слои вниз в списке слоев.

Link(7) move linked layers above a specific reference layer — помещает все связанные слои над выбранным слоем.

Link(8) move linked layers below a specific reference layer — помещает все связанные слои под выбранным слоем.

Link(9) unlink all — развязывает все слои.

Move(1) move layer group above a specific reference layer помещает группу слоев над выбранным слоем. Опции: действовать только на связанные слои в группе; действовать на сли, содержащие в имени определенный текст.

Move(2) move layer group below a specific reference layer помещает группу слоев под выбранным слоем. Опции: действовать только на связанные слои в группе; действовать на сли, содержащие в имени определенный текст.

Move(3) move all linked layers to the top — поместить все связанные слои вверх в списке слоев.

Move(4) move all linked layers to the bottom — поместить все связанные слои вниз в списке слоев.

Move(5) move linked layers above a specific reference layer — помещает все связанные слои над выбранным слоем.

Move(6) move linked layers below a specific reference layer — помещает все связанные слои под выбранным слоем.

Save-Restore(1) visible layers save or restore visibility set on disc — сохраняет(или восстанавливает) текущий статус видимости слоев (видим/невидим) на диск, в папку, в которой лежит сам проект.

Save-Restore(2) linked layers save or restore from memory — позволяет записать в 1 из 26 слотов, или извлечь из них информацию о связях слоев.

Save-Restore(3) visible layers save or restore from memory — то же самое, только со статусом видимости слоев.

Effects(1) drop shadow on layer group — создает эффект тени вокруг слоев группы.

Effects(2) perspective shadow on layer group — создает эффект перспективной тени

Effects(3) translucend 3d effect on layer group — находится в стадии разработки, работает не корректно и через раз. Даже не знаю как описать то, что дает на выходе:

Блог: Urza's blog

Лог загрузки Debian и Ubuntu

Команда dmesg и содержимое файла /var/log/dmesg позволяют посмотреть сообщения ядра Linux при последней загрузке. При этом строки, которые видно на экране при загрузке Debian, заметно отличаются от этих самых сообщений ядра так как содержат вывод скриптов инициализации. Иногда получается что какое-нибудь сообщение об ошибке мелькает при загрузке, но потом в dmesg его невидно. Что делать? А варианты такие...

  1. Кнопками Shift+PgUp/Shift+PgDn можно листать не влезающие в экран сообщения.
  2. При загрузке нажатием Ctrl+S можно остановить вывод сообщений на экран, Ctrl+Q -- продолжить.
  3. В файле /etc/default/bootlogd поправить BOOTLOGD_ENABLE=No на BOOTLOGD_ENABLE=Yes и с комфортом смотреть лог загрузки в файле /var/log/boot

UPD. Последнее я пробовал только в Debian, очень полезная штука, а в Ubuntu, говорят, нормально не работает с тех пор как появилась прогрессивная система загрузки Upstart. Сейчас может и починили, может кто проверить?

Блог: RU Linux

Группы слоев для Gimp

LayerGroups является средством для работы с группами слоев в GIMP . Позволяет создавать группы и подгруппы слоев, основанные на имени слоя. Позволяет скрыть или показать несколько слоев одновременно, удалить их, переименовывать, перемещать группу вверх или вниз в стеке, генерировать внешние файлы (например, PNG, GIF, JPEG и др.) с каждого из слоев группы.

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

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

Система была тщательно протестирована в рамках проектов, содержащих сотни слоев, где большинство было задействовано большинство из упомянутых функций. Тесты проводились под Windows XP и Vista с Gimp 2.6.6 и в Ubuntu Linux Gimp версии 2.6.6. Чтобы установить скрипт, скопируйте файл mig-gimp-layer-groups.scm в папку со скриптами, затем в GIMP'е выполните Filters-> Script-Fu->Refresh scripts. В меню появится новый пункт "LayerGroups" между "Filters" и "Windows".

Источник: http://registry.gimp.org

Блог: Urza's blog

Inkscape: изменение цвета маркера

Не так давно столкнулся с проблемой, если в инке для кривой добавить маркер, например стрелку на конце, то при изменении ее цвета, маркер цвет не меняет. Чтобы придать маркеру тот же цвет, что и у самой кривой, придется воспользоваться фильтром: Effects->Modify Path->Color Markers to Match Stroke

Блог: Urza's blog

Cравнение трассировки в Inkscape и Corel, часть 2

Продолжим разбирать плюсы и минусы трассировки в Inkscape и Corel. На этот рад пробовать будем на Луне:

При трассировке изображения корелом, изображение преобразуется в большое количество мелких объектов, что позволяет удобно редактировать полученное изображение, однако мы можем лишь примерно регулировать количество объектов которые будут на выходе.

В свою очередь инкскейп позволяет точно определить количество объектов, получаемое на выходе:

Но с этими объектами потом очень трудно сделать что-то полезное. Векторная картинка выглядит красиво и мало отличима от оригинала, но не дает возможности быстро редактировать полученное изображение. Если разобрать и посмотреть, то полученная луна будет выглядеть как набор слоев:

и если мы хотим внести какое-нибудь изменение, то придется редактировать каждый слой в отдельности. Это особенно не удобно при трассировке простых изображений вроде логотипов. Ну и тормозит жутко, конечно.

Блог: Urza's blog

Беспроводная USB RF клавиатура и мышь A4Tech G6 Saver GKS-670MD под Linux

Беспроводная USB RF клавиатура и мышь A4Tech G6 Saver GKS-670MD Домашний компьютер у меня используется прямо с дивана, в основном, для просмотра фильмов и телевидения, лазания по интернету да слушания музыки. Недавно клавиатура попила кофе и была заменена на совершенно аналогичную. После вскрытия упаковки, уже дома, оказалось что провод у детища китайской промышленности в новой партии укоротился и клава не достает до дивана. Ну и мышиный хвост под ногами к тому времени порядочно поднадоел.

Беспроводную клавиатуру я попробовал в действии лет 5 назад. Инфракрасная BTC жрала батарейки, работала только в прямой видимости ресивера, зато вставлялась в разъем DIN5 и вопроса о драйверах и совместимости с ОС не возникало. Потом мне долго было хорошо с проводами. И вот, когда отважился наконец на беспроводность, оказалось техника шагнула далеко вперед и нынче в моде две технологии: RF и Bluetooth. Последняя не рассматривалась по причине скудного выбора, дороговизны подобных экспонатов в местном медиамаркете и отсутствия синего зуба на домашнем десктопе.

Плата расширения с USB-портами на чипсете VIA

RF-наборов разных оказалось пруд пруди в пределах 2000 руб. Повертев в руках несколько моделей я понял, что все эти наборы подключаются к компьютеру через USB RF-ресивер. На всех написана совместимость с ОС семейства Windows. Консультант в магазине сказал что драйвера не нужны, но про Linux, само собой, ничего не знал. И тот факт, что и мышь и клавиатура работают через один RF-ресивер, породил сомнения. Я отправился поискать истории успеха использования USB RF-наборов под Linux. Нагуглил пару невнятных отзывов и несколько багрепортов с глюками в Ubuntu и Solaris: то вставлять ресивер после загрузки надо, то мышка не работает одновременно с клавиатурой.

Я все ж таки решил рискнуть и, приготовившись к худшему, купил за 1200 руб. беспроводной комплект из клавиатуры и мыши A4Tech G6 Saver GKS-670MD. Я выбрал его за рекордно малое энергопотребление, а жена -- за малый размер: клавиатура ноутбучного типа, без нампада.

Еще взял плату с 5-ю USB-портами на чипе VIA. Давно хотел, но сомневался будет ли в линуксе работать. Решил сразу разрешить все сомнения.

Вкрутил плату с USB, вставил по 2 батарейки АА в клавиатуру и мышь, загрузил десктоп с Debian 4 Etch GNU/Linux, воткнул во внутренний разъем платы c USB-портами ресивер напрямую без удлинителя, провел синхронизацию девайсов с ресивером как написано в паспорте и узрел вывод команды dmesg:

usb 1-2: new low speed USB device using uhci_hcd and address 3
usb 1-2: configuration #1 chosen from 1 choice
input: A4Tech RF USB Receiver as /class/input/input5
input: USB HID v1.11 Keyboard [A4Tech RF USB Receiver] on usb-0000:00:04.2-2
input: A4Tech RF USB Receiver as /class/input/input6
input: USB HID v1.11 Mouse [A4Tech RF USB Receiver] on usb-0000:00:04.2-2

USB RF-ресивер
Заработало! Все свежекупленные девайсы оказались совместимы с древним ядром Linux 2.6.18.

В процессе пользования выяснилось, что мышь не очень плавно двигается и клавиатура глотает буквы. После выноса ресивера из недр десктопа на него сверху с использованием прилагаемого в комплекте удлинителя все недомогания исчезли. У меня сам компьютер и ресивер находятся под столом, клавиатура и мышь без проблем работают со стола, с пола, с дивана в радиусе 4 метра. Дальше не пробовал. Пользуем с удовольствием уже 3 дня. Полет нормальный!

P.S. В компьютерном магазине ОК напротив мы встретили тот же набор уже за 999 руб. Вариант с полноразмерной клавиатурой стоил 1080 против 1700 руб. в магазине где я отоварился (Polaris в Медиаплазе на Стасова, Краснодар). А в интернет-магазине я нашел потом купленный мной за 1200 рублей комплект A4Tech GKS-670MD в серебристом исполнении и OEM-варианте вообще за 947 рублей.

Блог: RU Linux

Трейсим так и эдак: сравнение трассировки в Inkscape и Corel

Сегодня первый раз воспользовался инковским трейсом, и был настолько приятно удивлен, что решил провести маленькое соревнование: PowerTrace by Corel VS Potrace by Peter Selinger. Победителя выбирайте сами :)

И так, трейсить будем глаз. Вот этот:

Сначала корел. С загнанными на максимум параметрами трассировки, корел очень быстро выдал картинку посредственного качества. Не думаю, что в этом деле скорость важнее качества. Вот что получилось:

Инкскейп же с самого начала поражает значительно бОльшим количеством параметров трассировки. Со священным трепетом загнав на максимум все что можно было, принились ждать. Ждать пришлось долго, даже успели покурить, но тут надо сказать, что мой рабочий комп далек от совершенства. И, наконец, свершилось! Инк порадовал нас отличной картинкой, с которой совершенно ничего нельзя сделать по причине жутких тормозов:)

Конечно не многим понадобится такой тяжеловесный векторный изврат, но увидеть подобный результат в инке было очень приятно.

p.s. Даже не знаю что приятнее: результат или завистливый взгляд коллеги, который с корела никак не слезет:)

p.p.s. точка на последней картинке — моя оплошность, потом поправлю...

Блог: Urza's blog
RSS-материал