Итак, как и
обещал, рассказываю.
Случилось чудо. Нет, Adobe, конечно же, не выпустила версию под Linux. Но версию Lightroom для Windows стало, наконец-то, возможным использовать в Linux. Я уже сделал несколько картинок в новой конфигурации и не заметил особых проблем. Вернее, проблемы были, но были успешно устранены. Остались, на мой взгляд, одни мелочи.
Сначала расскажу свое общее впечатление а потом - технические детали. Общее впечатление: мне понравилось. Не ожидал. Приятно было то что работоспособной оказалась свежая версия Lightroom, что тормозов каких-то особенных не было замечено. Workflow, таким образом, практически ничем не отличается от такового под Windows или Mac OS. Пожалуй, он оказался даже чем-то удобнее в Linux :) Все как и должно быть - Import, затем - любые действия по редактированию любого количества картинок и - Export.
Что не понравилось: имеются все-таки кое-какие "взбрыки" элементов интерфейса. Они, впрочем, несущественны и не мешают жить. Зависят они, должно быть, от видеоадаптера. У меня, например, при растягивании главного окна (а зачем это вообще делать?) появлялись проблемы с отрисовкой его содержимого. Как-то не сразу все отрисовывалось и иногда - непонятными фрагментами. Иногда поверх нижней полоски фотографий появлялась желтая вуаль. Неприятно, но можно было работать и сквозь нее. При выборе каталога для Export Lightroom иногда просто отчаянно валился, как я понял, это происходило только если имя каталога казалось ему чем-то неожиданным. Например, содержало русские буквы. И... все. Больше пока никаких проблем я не обнаружил. Надеюсь, и все имеющиеся сейчас проблемы в скором времени рассосутся. Не сами, а усилиями разработчиков WINE, конечно. Словом, поживем - увидим.
Теперь - о предыстории. Давным давно я решил отказаться от использования Windows. Уже, практически, несколько лет подряд мне удается не использовать Windows. Даже кнопки стал забывать, какие там для чего. Все эти годы нелюбить Windows мне помогал
hackintosh. И все вроде бы ничего. Но и hackintosh мне тоже надоел. Надоел и multiboot. Захотелось всего в одном флаконе. В идеале, как всегда, это был
Linux. На худой конец - виртуалка под Linux. VirtualBox отпадал сразу по причине никакой производительности видео подсистемы. Некоторое время и кучу сил я убил на эксперименты с XEN и его PCI PASSTHROUGH. Выяснилось, что хотя GRAPHIC PCI PASSTHRIUGH существует и выдает отличную производительность, но VT-d (iommu) не реализовано в моей материнской плате. А без iommu - никак. Кроме того, GRAPHIC PASSTHROUGH чрезвычайно капризен и не с любой видеокартой станет работать.
Завершив свои неудачные эксперименты с XEN, с некоторой привычной уже грустью, я ткнулся на WINE. А
там, оказывается, еще в январе произошли изменения: Lightroom, ранее всегда бывший garbage, стал вдруг gold! Вот это чудо и есть. Но, разумеется, не все так просто в мире Linux/WINE. Куда же в нем без заклинаний и напильников? И вот, собственно, описываю как это делал я:
Технические подробности
Берется свежий 32-bit Linux. Я взял Mint-17 Cinnamon. Тот WINE который есть в этом Linux (wine 1.7.26), хоть и довольно свежий, непригоден для наших целей. Главным образом потому что в нем не хватает
пяти патчей. Ага, wine надо собирать самому из исходников. Поэтому, не обращая внимания на имеющийся в нашем Linux wine (и даже если его там нет вовсе), идем
сюда и скачиваем исходники wine. Для наших целей пригодна любая из версий 1.7.11-1.7.27. Лишь бы патчи приложились без проблем. Я выбрал самую последнюю версию wine - 11.7.27. Для сборки wine из исходников придется сначала установить кучу всяких пакетов о которых вам расскажет configure. Начать стоит с xorg-dev и далее - аккуратно, итерациями, двигаться по списку, начиная, по возможности, с самых безобидных, "прозрачных" пакетов. Грамотные люди не загаживают dev-пакетами свой Линукс а делают chroot и там устанавливают все пакеты и собирают wine. Потом этот root удаляют. Но я не стал так делать. Поставил все прямо так.
Исходники wine надо пропатчить (man patch).
Патчи wine устраняют целый ряд
проблем работы Lightroom под WINE.
Затем альтернативный wine можно скомпилировать и установить в отдельном /usr/local/wine. Примерно так:
# sh ./configure --prefix=/usr/local/wine
(Аккуратно находим и устанавливаем нужные пакеты:)
configure: libGLU development files not found, GLU won't be supported.
configure: libOSMesa development files not found (or too old), OpenGL rendering in bitmaps won't be supported.
configure: OpenCL development files not found, OpenCL won't be supported.
configure: pcap development files not found, wpcap won't be supported.
configure: libdbus development files not found, no dynamic device support.
configure: lib(n)curses development files not found, curses won't be supported.
configure: libsane development files not found, scanners won't be supported.
configure: libv4l development files not found.
configure: libgphoto2 development files not found, digital cameras won't be supported.
configure: libgphoto2_port development files not found, digital cameras won't be auto-detected.
configure: liblcms2 development files not found, Color Management won't be supported.
configure: libpulse development files not found or too old, Pulse won't be supported.
configure: gstreamer-0.10 base plugins development files not found, gstreamer support disabled
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: libcapi20 development files not found, ISDN won't be supported.
configure: libcups development files not found, CUPS won't be supported.
configure: libgsm development files not found, gsm 06.10 codec won't be supported.
configure: libtiff development files not found, TIFF won't be supported.
configure: libmpg123 development files not found (or too old), mp3 codec won't be supported.
configure: libopenal development files not found (or too old), OpenAL won't be supported
configure: openal-soft development files not found (or too old), XAudio2 won't be supported
configure: libldap (OpenLDAP) development files not found, LDAP won't be supported.
configure: WARNING: No OpenGL library found on this system.
configure: WARNING: libxml2 development files not found (or too old), XML won't be supported.
configure: WARNING: libxslt development files not found, xslt won't be supported.
configure: WARNING: libgnutls development files not found, no schannel support.
configure: WARNING: libjpeg development files not found, JPEG won't be supported.
configure: WARNING: No sound system was found. Windows applications will be silent.# make -j4
# make install
Для дальнейшей работы с этим wine желательно завести отдельный каталог ~/.winelr и установить переменные окружения:
# export WINEPREFIX=~/.winelr LC_ALL=C LANG=
Здесь важно что меняются переменные, относящиеся к locale. Под русским locale связка Lightroom+WINE работать не будет а будет зависать в самом начале на splash screen. Ну, об этом написано в интернетах. И - нужен ли, в самом деле, кому-либо тут русский язык? Итак, берем Lightroom 5.6 и выбираем при установке нерусский язык. Говорят также, что и Lightroom 5.3 тоже годится для наших целей.
Следуя упомянутому
совету Ronald Baudin, делаем примерно следующее:
# winetricks win7
# /usr/local/wine/bin/wine ~/Рабочий\ стол/Adobe/Photoshop\ Lightroom\ 5.6/Adobe\ Photoshop\ Lightroom\ 5/setup32.exe
Понятно что здесь папка Adobe - это то место куда Lightroom распаковал свой установщик, а winetricks, конечно же, тоже следовало установить заранее.
# winetricks winxp
# winetricks gdiplus corefonts ie7 windowscodecs comctl32
# winetricks win7
Последний важный момент. Перед запуском Lightroom необходимо зайти в Color Management вашего Linux (а он там уже есть, не то что
раньше) и установить хоть какой-нибудь Profile для используемого монитора. Иначе все изменения в development mode Lightroom не будут отрисовываться. И об этом тоже написано где-то.
Наконец, запускаем Lightroom:
# /usr/local/wine/bin/wine ~/.winelr/drive_c/Program\ Files/Adobe/Adobe\ Photoshop\ Lightroom\ 5.6/lightroom.exe
Вот и всё. Путь, как я и обещал, нелегкий, но к успеху ведет.