LINUX.ORG.RU

Ричард Хьюс об управлении цветом в Linux и GNOME

 , ,


0

2

Новая версия GNOME, до выхода которой осталось чуть меньше недели, появится с жёсткой зависимостью от нового крохотного демона colord, благодаря которому цветоуправляемая печать впервые Просто Работает ©®™.

Для того, чтобы это стало возможно, разработчику GNOME Color Manager и colord Ричарду Хьюсу (Red Hat) пришлось пропатчить CUPS, Ghostscript, foomatic и GTK+. О том, что привело его к созданию colord, как сейчас выглядит управление цветом и подсистема печати в Linux, а также что нас ждёт в будущем, можно почитать в подробном интервью с Ричардом, опубликованном где обычно.

Сам апплет GNOME Color Manager претерпел ряд внешних изменений, но всё так же позволяет ленивым движением мышки создавать качественные цветовые профили для мониторов, принтеров, сканеров и цифровых фотоаппаратов, обеспечивая согласованную цветопередачу между этими устройствами.

Все ближайшие новые версии основных дистрибутивов Linux, включая Ubuntu, Fedora и SUSE, будут выпущены с colord.

>>> Подробности

★★★★★

Проверено: svu ()
Последнее исправление: AP (всего исправлений: 3)

эй, корректорота, запилите в новость ссылку на colord!

DoctorSinus ★★★★★
()
Ответ на: комментарий от kernelpanic

> А кстати, почему именно демон?

А как ещё ты хочешь на ходу подключаемые устройства определять и регистрировать? :)

AP ★★★★★
() автор топика
Ответ на: комментарий от Deleted

я ж говорю, никакого GNOME-related… ну и никакого bloatware, которым очень славен GNOME в своей третьей ипостаси.

fat0troll@murcielago:~$ ls -hal /home/fat0troll/.mkpkg/packages/colord-0.1.11-x86_64-1.txz [brлее.] -rw-r--r-- 1 fat0troll users 171K Авг 30 09:21 /home/fat0troll/.mkpkg/packages/colord-0.1.11-x86_64-1.txz

СТО СЕМЬДЕСЯТ ОДИН КИЛОБАЙТ. Стыдно, господа, это ОЧЕНЬ маленький объём для современной проги. И она делает — то, что она делать должна и не более. Юникс-вей FTW!

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

>кутешники осилят — будет. Это фридесктоп-тул, not GNOME-related.

ну осилят так осилят, рад за них. но я так и не понял - нахрена это делать демоном?

dib2 ★★★★★
()
Ответ на: комментарий от dib2

если программист не криворученька (а тут у нас — не криворученька, см. депенсы и размер демона) — то 4 мегабайта оперативы на такое дело потратить — фигня.

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

> СТО СЕМЬДЕСЯТ ОДИН КИЛОБАЙТ. Стыдно, господа, это ОЧЕНЬ маленький объём для современной проги. И она делает — то, что она делать должна и не более. Юникс-вей FTW!

Это сто семьдесят один килогвоздь в задницу нытиков :)

AP ★★★★★
() автор топика
Ответ на: комментарий от dib2

а ты подключаемые устройства будешь ловить чем? Писать патчи в древнеиксы? А как же Wayland-истерики?

DoctorSinus ★★★★★
()
Ответ на: комментарий от Deleted

жди, когда запилят в кедах :3 это будет мегаЪ-вещь, действительно приближающая линукс к нормальному человеческому десктопу))

DoctorSinus ★★★★★
()
Ответ на: комментарий от dib2

> событиями udev??

А привязку профилей к устройствам тоже событиями udev делать? :)

AP ★★★★★
() автор топика
Ответ на: комментарий от DoctorSinus

>если программист не криворученька (а тут у нас — не криворученька, см. депенсы и размер демона) — то 4 мегабайта оперативы на такое дело потратить — фигня.

и RAM мне тоже не жалко. Меня интересует вопрос - ПОЧЕМУ ТАК? Почему оно должно висеть постоянно, ради того, что среднестатический юзер один раз в високосный год поменяет профиль или сменит монитор/принтер?

dib2 ★★★★★
()
Ответ на: комментарий от AP

Тогда понятно.
А вот захочу я себе этот colord в минимальную красноглазую систему поставить. Что он за собой в зависимостях притащит?

kernelpanic ★★★★★
()
Ответ на: комментарий от AP

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

dib2 ★★★★★
()
Ответ на: комментарий от dib2

> ПОЧЕМУ ТАК?

более 50% ПЭВМ в мире — ноутбуки, ЕМНИП. А там притык-вытык новых устройств — занятие довольно частое. Да и ваще, кто мешает остановить демон в настройках? :)

DoctorSinus ★★★★★
()
Ответ на: комментарий от dib2

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

Молодец, умничка :) А теперь озвучь своё архитектурное мегапредложение целиком, пожалуйста :) Ну, так, чтобы свет истинного знания нас тут всех ослепил. Чтобы весь Red Hat пал на колени перед гением :)

AP ★★★★★
() автор топика
Ответ на: комментарий от dib2

такие суждения делают Unix-софт Linux-centric, что прекрасно видно на примере GNOME 3, опять же. А это плохо в любом случае, и неважно, как ты относишься к другим *nix.

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

>СТО СЕМЬДЕСЯТ ОДИН КИЛОБАЙТ.

прекрасный результат. вот теперь пускай она запускается тогда, когда что-либо меняется, меняет свои файлики (или чего там), а остальным даст либу, для чтения конфигурации из этих файликов + оповещение через любой удобный, минималистичный IPC. вот это будет Ъ. напуркуа демон городить?

dib2 ★★★★★
()
Ответ на: комментарий от dib2

> пускай она запускается тогда, когда что-либо меняется

а как она будет узнавать, что что-то изменилось? udev и dbus не юзать! (первого нет в FreeBSD, второй — bloat)

DoctorSinus ★★★★★
()
Ответ на: комментарий от AP

>Молодец, умничка :) А теперь озвучь своё архитектурное мегапредложение целиком, пожалуйста :) Ну, так, чтобы свет истинного знания нас тут всех ослепил. Чтобы весь Red Hat пал на колени перед гением :)

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

dib2 ★★★★★
()
Ответ на: комментарий от DoctorSinus

да, я имел ввиду udev. в той же FreeBSD для этого используется HAL, емнип. (то, что HAL - deprecated shit - это проблема FreeBSD).

dib2 ★★★★★
()
Ответ на: комментарий от anonymous

я так понимаю, он используется для разграничения полномочий (юзеру a нельзя курочить даже свой цветовой профиль, юзеру b можно лишь свой, юзеру c — все профили всех юзеров, etc)

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

DoctorSinus ★★★★★
()
Ответ на: комментарий от dib2

не делай софт Linux-centric. udev — не Linux-centric.

А если запиливание биндинга для udev будет весить больше, чем сама прога, и нагрузит ОП больше, чем запущенный colord? Такая поддержка даже опционально очень сомнительно нужна.

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

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

Хм... на самом деле повод мог быть просто 'а давайте заюзаем клевый демон', ну да ладно. А вообще софтинка хорошая.

anonymous
()
Ответ на: комментарий от anonymous

это да, желаю скорейшего портирования в кеды и очень надеюсь, что кто-нибудь запилит патчи для GNOME 2 color manager.

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

По идее, там запиливать нечего - cli интерфейс там уже есть, dbus тоже.
Разве что интеграция с медийным софтом.

anonymous
()
Ответ на: комментарий от AP

>>В федоре оно уже начиная с F15, в убунте оно светится в 11.10, про сюзе пишут, цитирую, «openSUSE 12.1 will also have colord as well. It is already in Factory.»

а вот и его зависимости из федоры
dependency: /sbin/ldconfig
dependency: libc.so.6(GLIBC_2.4)
dependency: libgio-2.0.so.0
dependency: libglib-2.0.so.0
dependency: libgmodule-2.0.so.0
dependency: libgobject-2.0.so.0
dependency: libgthread-2.0.so.0
dependency: libgudev-1.0.so.0
dependency: liblcms2.so.2
dependency: libm.so.6
dependency: libpolkit-gobject-1.so.0
dependency: libpthread.so.0
dependency: libpthread.so.0(GLIBC_2.0)
dependency: librt.so.1
dependency: libsane.so.1
dependency: libsqlite3.so.0
dependency: libusb-1.0.so.0
dependency: rtld(GNU_HASH)
dependency: shared-color-profiles
dependency: /sbin/ldconfig
dependency: config(colord) = 0.1.12-1.fc16
dependency: libc.so.6
dependency: libc.so.6(GLIBC_2.0)
dependency: libc.so.6(GLIBC_2.1)
dependency: libc.so.6(GLIBC_2.1.3)
dependency: libc.so.6(GLIBC_2.2)
dependency: libc.so.6(GLIBC_2.4)
dependency: libcolord.so.1
dependency: libgio-2.0.so.0
dependency: libglib-2.0.so.0
dependency: libgmodule-2.0.so.0
dependency: libgobject-2.0.so.0
dependency: libgthread-2.0.so.0
dependency: libgudev-1.0.so.0
dependency: liblcms2.so.2
dependency: libm.so.6
dependency: libpolkit-gobject-1.so.0
dependency: libpthread.so.0
dependency: libpthread.so.0(GLIBC_2.0)
dependency: librt.so.1
dependency: libsane.so.1
dependency: libsqlite3.so.0
dependency: libusb-1.0.so.0
dependency: rtld(GNU_HASH)
dependency: shared-color-profiles
dependency: /sbin/ldconfig
dependency: libc.so.6(GLIBC_2.4)(64bit)
dependency: libgio-2.0.so.0()(64bit)
dependency: libglib-2.0.so.0()(64bit)
dependency: libgmodule-2.0.so.0()(64bit)
dependency: libgobject-2.0.so.0()(64bit)
dependency: libgthread-2.0.so.0()(64bit)
dependency: libgudev-1.0.so.0()(64bit)
dependency: liblcms2.so.2()(64bit)
dependency: libm.so.6()(64bit)
dependency: libpolkit-gobject-1.so.0()(64bit)
dependency: libpthread.so.0()(64bit)
dependency: libpthread.so.0(GLIBC_2.2.5)(64bit)
dependency: librt.so.1()(64bit)
dependency: libsane.so.1()(64bit)
dependency: libsqlite3.so.0()(64bit)
dependency: libusb-1.0.so.0()(64bit)
dependency: rtld(GNU_HASH)
dependency: shared-color-profiles
dependency: /sbin/ldconfig
dependency: config(colord) = 0.1.12-1.fc16
dependency: libc.so.6()(64bit)
dependency: libc.so.6(GLIBC_2.2.5)(64bit)
dependency: libc.so.6(GLIBC_2.4)(64bit)
dependency: libcolord.so.1()(64bit)
dependency: libgio-2.0.so.0()(64bit)
dependency: libglib-2.0.so.0()(64bit)
dependency: libgmodule-2.0.so.0()(64bit)
dependency: libgobject-2.0.so.0()(64bit)
dependency: libgthread-2.0.so.0()(64bit)
dependency: libgudev-1.0.so.0()(64bit)
dependency: liblcms2.so.2()(64bit)
dependency: libm.so.6()(64bit)
dependency: libpolkit-gobject-1.so.0()(64bit)
dependency: libpthread.so.0()(64bit)
dependency: libpthread.so.0(GLIBC_2.2.5)(64bit)
dependency: librt.so.1()(64bit)
dependency: libsane.so.1()(64bit)
dependency: libsqlite3.so.0()(64bit)
dependency: libusb-1.0.so.0()(64bit)
dependency: rtld(GNU_HASH)
dependency: shared-color-profiles

zloy_linuxoid
()
Ответ на: комментарий от DoctorSinus

лады, позволю себе закончить дискуссию копипастой уважаемого anonymous

Хм... на самом деле повод мог быть просто 'а давайте заюзаем клевый демон', ну да ладно


и свалить в полупьяный сон. спасибо всем адекватным людям за беседу.

dib2 ★★★★★
()
Ответ на: комментарий от anonymous

ну вот интеграцию и охота, DE же отличаются от WM+soft именно интеграцией компонентов :3

а наличие cli и dbus-вызовов — Ъ

DoctorSinus ★★★★★
()
Ответ на: комментарий от DoctorSinus

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

anonymous
()
Ответ на: комментарий от DoctorSinus

>>а это ты спроси у федоры, почему они до сих пор пакеты сжимают не пойми чем, а не няшным xz.

это после установки. речь то идет о месте на диске. жмут они таки lzma

zloy_linuxoid
()
Ответ на: комментарий от anonymous

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

Не придётся

AP ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.