Настроить цветопередачу монитора linux

Ложка дегтя в бочке меда Linux Mint: или как я яркость поборол

Доброго времени суток хабравчане!

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

В жизни каждого айтишника порой наступает момент, когда он решает попробовать что-то новое и, собравшись с волей, сделав бэкап всего важного, записывает на болванку или флешку образ с так долго отобранным дистрибутивом (в моем случае я выбрал Linux Mint 17 x64 Cinnamon) Linux. И с ожиданием чуда загружается с нее.

Не буду описывать процесс установки, он и так везде описан по несколько раз. Скажу лишь что установка, на удивление прошла безболезненно. После перезагрузок меня встретил экран приветствия с приглашением ввода ввести логин и пароль пользователя, что я незамедлительно и проделал. После входа меня встретил приятных тонов рабочий стол и на мгновенье мне показалось, что я им пользовался сто лет! Все такое родное и понятное, что заставляет забыть о существовании Windows.

Первое впечатление оказалось весьма позитивными, я потихоньку начал осваивать новую для меня ОС. Прочитал руководство, заглянул на тематический форум, начал исследовать систему. На хабре были обзоры этого дистрибутива и у меня было представление о ней. Все компоненты ноутбука заработали с первого раза, wifi, bluetooth, веб-камера, даже USB-модем без установки драйверов сразу же определился системой, и после простых действий по указанию точки доступа заработал в полной мере.

Понравилась идея репозиториев, Менеджер программ с тысячами программ в одном месте. Так я начал осваиваться. Первым делом поставил нужное ПО, чтобы не было скучно; я включил музыку в плейере (кстати, Audacious заменил мне AIMP) и в какой-то момент захотел увеличить громкость. Нажал заветную комбинацию Fn+курсор вправо и задел пальцем клавишу курсор вниз, то есть понижение яркости. На мое удивление, это не оказало никакого эффекта на уровень подсветки. Я попробовал еще раз, индикатор показал изменение, но яркость не поменялась.

Начал гуглить это явление. Из результатов поиска понял, что не у меня одного не меняется яркость и стал искать решение. К слову, конфигурацию ноутбука Lenovo B570e с процессором Core i5 2450m/ 4Gb RAM/ 500Gb HDD/ Intel HD Graphics 3000. Как оказалось, другие модели ноутбуков данного и других производителей также имеют проблему с регулированием яркости подсветки. Первым решением, которое я испробовал, было редактирование файла загрузчика grub. Выполнялось это таким порядком действий:

В терминале набирал команду:

И в открывшемся окне текстового редактора нашел две строчки и привел их в такой вид:

Сохранил произведенные мною изменения и выполнил обновление загрузчика:

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

Вторым методом я испробовал следующую команду в терминале:

Где хх является значение от нуля до 100. На эту команду ноутбук не среагировал никак.

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

Читайте также:  Run as administrator linux

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

Вторым решением, которое нашлось на просторах интернета, было следующее.

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

Где 0 — яркость, а /sys/class/backlight/acpi_video1/brightness — путь к файлу, в котором сохраняется текущее значение яркости из параметров системы. После сохранения файла нужно было настроить его права доступа таким образом:

И запускать данный скрипт из терминала:

В результате значение яркости изменялось, но это решение не удовлетворило меня своей сложностью и лишними телодвижениями. Было найдено еще одно решение, уже на хабре , которое тоже не подошло. Под конец я наткнулся на еще одно решение, но из зарубежного сайта, которое и устроило меня в полной мере. В ней указывалось, что это решение для ноутбуков с графическими решениями от Intel, что мне более чем полностью подходило. Привожу это решение:

Запустить терминал и выполнить следующую команду:

В результате мы увидим такой вывод команды:

После чего создать конфигурационный файл, если его не существует, следующей командой в терминале:

Открываем только что созданный нами файл для редактирования:

Он должен быть пустым и прописываем в него следующее:

Сохраняем. Перезагружаем. И — вуаля! В результате клавиши управления яркостью подсветки работают, индикатор уровня яркости отображается.

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

Источник

Как откалибровать монитор в системе Ubuntu?

Какова процедура калибровки монитора и какое программное обеспечение использовать?

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

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

Если вы не используете unity (или gnome), использование gnome-color-manager НЕ работает (см. Как настроить цветовые профили отображения системы в Xubuntu и Lubuntu? Для деталей о славе).

Тем не менее, есть отличная немецкая инструкция, как все необходимые вещи вручную: http://wiki.ubuntuusers.de/Monitor_profilieren_mit_ArgyllCMS

Я думаю, что ColorHug2 ( http://www.hughski.com/colorhug2.html ), вероятно, лучший выбор IMHO. Я хочу что-то с программным обеспечением Linux из коробки, и это выглядит как правильный продукт.

Я пишу это так, что другие люди, прибегающие к помощи, найдут продукт.

Чтобы выполнить калибровку цвета (это процесс, который запускается кнопкой «Калибровать . »), вам необходимо использовать спектрофотометр. Они измеряют цвет, производимый мониторами или принтерами.

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

После завершения процесса Ubuntu будет иметь профиль специально для этого монитора (или принтера), который сообщит ему, какой цвет запрашивать, чтобы получить тот цвет, который он действительно хочет.

Я столкнулся с той же проблемой, используя Ubuntu Mate 16.04. Решение было действительно простым. Зайдите в Ubuntu Software Center и выполните поиск по DisplayCal. Их прямой URL-адрес — http://displaycal.net/ . Он работает удивительно хорошо и довольно просто, используя мой спектрометр Spyder 3 Elite. Для этого вам понадобится спектрометр. В системе двойной загрузки с Windows вы можете импортировать профиль icc или icm из Windows в Ubuntu.

Читайте также:  Телефоны android или windows phone

Надеюсь, что это поможет другим, кто столкнулся с этой проблемой.

фотография Майкла Хилла

Я не уверен, что вы имеете в виду под калибровкой, поэтому я сделаю несколько ударов.

  1. Вы можете попробовать нажать «Авто» на вашем мониторе, если это ЖК-дисплей.
  2. Вы можете попробовать установить f.lux, который будет регулировать ваш цветовой оттенок в зависимости от времени и настроек яркости.
  3. Если ни один из вышеперечисленных вопросов не является ответом на ваш вопрос, попробуйте добавить к этому вопросу еще несколько деталей.

РЕДАКТИРОВАТЬ : после того, как OP добавил детали, это должно помочь: введите это на консоли / терминале.

во-первых, просто введите xgamma значения RGB, если вы хотите вернуться. Затем,

xgamma -gamma 0.9 0,9 — это значение гаммы. Попробуйте несколько различных комбинаций RGB.

Источник

Управление цветом в Linux

Записная книжка рассеянного [в пространстве и времени] программиста

Управление цветом в Linux

Есть такая штука под названием “уветовые профили”. Казалось бы все о них слышали, но немногие умеют их использовать и понимают, зачем это вообще надо.

То, что мы воспринимаем как свет — это лишь электромагнитные колебания с длиной волны от 380-400 нм до 760-780 нм. В этом диапазоне смешались все цвета от красного к филетовому.

Когда мы видим радугу, то мы видим весь спектр цветов. А вот несовершенные электронные приборы могут отобразить лишь определенные цвета радуги. Называется это цветовым охватом — множество доступных для восприятия человеческим глазом цветов, которые способно воспроизвести устройство. У всей техники разные диаграммы цветопередачи.

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

Почему это важно? Можно пояснить на примере двух инженеров у одного из которых линейка метрическая, а у второго дюймовая. Если один другому скажет, что нужно начертить линию длиной два, то случится нечто странное: линия будет иметь длину два, но в той системе измерений, в которой работает человек.

То же самое с техникой. Если для нас цвето RGB(200, 0, 0) — это красный с каким-то уровнем насыщенности, то для принтера он может быть совершенно другим. Поэтому перед печатью все должно быть сконвертировано с учетом цветового профили устройства.

Подводя итог: цветовой профиль — это правила конвертации цвета из общепризнанной цветовой модели в ту, с которой работает ваша техника.

Когда мы просто печатаем текст на компьютере, то нас не сильно волнует, как это се конвертируется, но когда при печати фотографии мы получим цвета, которых на экране не видели, то пора что-то менять. 🙂

Управление цветом.

Предварительная настройка

Описываемые ниже шаги рассказывают о том,как реализованы подобные настройки на нижнем уровне. Если вы используете DE, в которых есть механизмы управления мониторами, то нижеописанные действия по настройке вам не нужны.

Всю работу по настройке связки устройство-профиль в никсах берет на себя демон colord. Именно он управляет базой данных цветовых профилей.

Будем рассматривать как это работает на примере Fedora GNU/Linux.

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

Проверим, что сервис установлен.

Для gnome и kde все уже сделано и в панели управления есть подраздел управления цветовыми профилями, но для lxde (xmonad, i3, etc.) нужно добавить менеджер управления цветом ибо встроенных средств у этих средств нету.

Читайте также:  Блютуз ноутбука не видит устройства windows 10

Единственным на сегодня механизмом является демон xiccd. Компилить его из исходников нет надобности — можно поставить через corp.

После установки нужно перезайти в систему (софт прописывается в автостарт автоматически), либо запустить xiccd руками.

Проверить правильность работы можно командой

Если все хорошо, то среди устройств должен быть ваш монитор.

Можно посмотреть переменную _ICC_PROFILE (именно она хранит интересующие нас данные).

Вывод будет выглядить как-то так:

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

Решается принудительным прописыванием информации о драйвере в конфиг иксов /etc/X11/xorg.conf.d/20-intel.conf.

Если этого не сделать, то при попытке применить профиль к монитору мы получим сообщение об ошибке.

Монитор(ы)

Для удобства нам потребуется поставить систему управления agryllcms — в ней есть удобная команда dispwin.

Не будем затрагивать процесс калибровки — это тема хорошо расписана в вики арча.

В первую очередь нужно добыть цветовые профили для своих мониторов и принтеров (и сканеров). Их можно скачать на сайте производителя или найти в интернете на сайтах подобных tftcentral.

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

Если все прошло хорошо, то команда выдаст нам несколько строк, среди которых будет Profile ID. Её нужно запомнить так как именно по этому идентификатору мы будем ассоциировать файл с оборудованием.

Повторяем так для каждого скачанного профиля. Все они будет импортированы в каталог

Теперь нужно найти монитор при помощи команды

На экране будет отображен список устройств и нам нужно запомнить параметр device id для каждого монитора.

Ассоциирование устройства и профиля выполняется командой

А установка профиля по-умолчанию

Применить профиль без перезагрузки машины можно командой

Номер монитора можно узнать в справке dispwin.

Важно отметить, что далеко не все профили от производителей идут с заполненными lut-таблицами (это таблицы кривых rgb, который загружаются в память видиокарты).

Если таблицы нет, что при попытке применить профиль мы увидим сообщение

Это есть настройки гаммы, которую всегда можно осуществить вручную.

С мониторами разобрались. При следующей загрузке будут применены корректные профили.

Принтер(ы)

С принтерами все несколько сложнее. Не все поддерживают демон настроек colord. Gutenprint поддерживает :). От него и будем отталкиваться (да и большинство hp при растеризации используют цветовые профили).

Как вообще это происходит: изображение отправляется на печать, а cups выполняет растеризацию и преобразование изображения в нужное цветовое пространство (настройки самого пространства берутся из colord).

И тут кроется один нюанс. Выполним просмотр доступных профилей при помощи colormgr.

У всех мы видим строку с характеристикой system wide. Настройки принтера обязаны быть system wide иначе он просто откажется работать.

А для этого нам нужно положить все icc\icm в /usr/share/color/icc/ (можно и нужно создать подкаталог, например printerProfiles). А затем на все дать права чтения и установить владельца root.

После этого ничего работать не будет. А в логах мы найде сообщения об ошибке.

Но при этом файл будет лежать по указанному пути. Все дело в контексте SeLinux. Посмотрим внимательнее на содержимое каталога.

Было добавлен файл XP330.icm. Мы видим, что контекст файла сильно отличается от того, что у всех остальных. Это и есть причина, по которой cups (а конкретно gutenprint) не может открыть профиль.

Поправим это при помощи restorecon.

Поправили и теперь нужно перезагрузить colord.

Выполнив команду colormgr get-profiles мы увидим среди всех зарегистрированнх icc нащ, который положили выше. И у него будет установлен признак system wide, что и требовалось.

В выводе устройств colormgr get-devices находим наш принтер, связываем его и icc.

Источник

Оцените статью