Fotografie

Photoshop onder Linux
met Wine


Fotografie » Digitale doka » Wine

Photoshop (Creative Suite) heeft nog altijd talrijke gebruikers. Het Linux-alternatief GIMP is zeker niet zo goed. Maar het is mogelijk het beste uit de twee werelden te hebben, namelijk Photoshop onder Linux!

Je kan veel doen met GIMP, maar vanaf het begin hebben de ontwerpers van het programma zich in bochten gewrongen om zoveel mogelijk af te wijken van Photoshop. De punten van overeenkomst tussen Photoshop en Gimp zjn dus heel beperkt en omhelsen enkel de basishandelingen zoals croppen, helderheid, contrast en kleur bijregelen. Alle andere handelingen gebeuren op een andere manier. Alles wat je geleerd hebt in de loop der jaren mag je dus vergeten als je met Gimp gaat werken.

Ik werk zowel met Photoshop als met Gimp, en ik kan handelingen uitvoeren in Photoshop in een paar seconden, daar waar ik met Gimp bijna een uur bezig ben. Ook is het niet mogelijk om alles wat mogelijk is in Photoshop na te doen in Gimp.

Ik wil bijvoorbeeld snel een afbeelding in zijn individuele kleuren ontbinden, de kleuren onafhankelijk van elkaar bekijken (in zwart/wit), bewerkingen op de individuele kanalen uitvoeren en dan opnieuw het beeld samenstellen. Ik wil dat doen in RGB en in Lab modus. Probeer dat maar te doen in Gimp.

Maar aan de andere kant, als je met Photoshop werkt, dan zit je vast aan Windows. Adobe wilt geen versie voor Linux uitgeven. Bij iedere nieuwe versie heb je een zwaardere computer nodig. Het systeem wordt meer en meer complex en je wordt in een hoekje gedrukt: je kan niet meer om het even wat doen. Je bent verplicht software updates te laten uitvoeren. De updates kunnen uren duren en het is mogelijk dat je computer niet meer werkt na een update. Vaak ben je bepaalde instellingen kwijt na een update.

Windows is zo complex geworden, dat niemand nog weet hoe het systeem werkt. Bepaalde applikaties blijken plots niet meer te werken op een nieuwe versie (of na een update). En bij windows ben je natuurlijk verplicht om mee te gaan met je tijd (dit is ook het geval met Linux, maar is minder ingrijpend). De Flash Player dat je helaas nog altijd nodig hebt werkt niet meer op oude windows versies, terwijl je die nodig hebt om bepaalde sites te bezoeken. Facebook ziet er erg raar uit als je een oudere browser gebruikt en bepaalde funkties lopen gewoon vast.

Je hebt dus een computer nodig die mee is met zijn tijd, maar nog altijd oudere software kan draaien.

Wat we in dit geval willen is Photoshop, maar dan onder Linux.

Photoshop is gemaakt voor windows, en verwacht daardoor de bekende windows omgeving: de c:-schijf, de user profielen, de registry en bepaalde libraries. Photoshop verwacht ook de standaard windows lettertypes (arial, Times) die niet beschikbaar zijn onder Linux (ze zijn wel beschikbaar, maar onder een andere naam). Photoshop crasht met een nietszeggende foutboodschap ("hardware fout") als die lettertypes niet beschikbaar zijn.

Wat je dus moet hebben, dat is een standaard-omgeving, zodat het programma denkt dat het onder windows draait. Er is zo'n programma die voor een windows omgeving kan zorgen onder Linux, en dit is Wine.

Wine wordt vooral gebruikt om windows spelletjes onder Linux te draaien, maar ook om legacy applikaties te kunnen draaien. Veronderstel dat je een duur softwarepakket hebt die ooit geschreven is voor windows 98, windows XP of een andere versie van Windows en niet meer draait onder windows 10. Maar je kan geen computers meer vinden die oude windows versies draaien, je softwarepakket is dus compleet waardeloos geworden.

Wine kan om het even welke windows omgeving nabootsen. Het is zelfs mogelijk console-programma's te draaien (dos programma's, terminal programma's en dergelijke meer). Iets dat al lang niet meer kan met de laatste windows versies. Een aantal server applikaties zijn bijvoorbeeld console-programmas.

Wine voegt ongeveer 410MB aan bestanden toe op de valse c:-schijf om een windows installatie na te bootsen (dit is veel minder dan een echte windows installatie). Wat je op /home/[USER]/.wine/drive_c/users/[USER]/Desktop/ plaatst verschijnt op je desktop: de fake windows installatie gedraagt zich als een echte windows.

Installeer Wine en Winecfg (deze twee programma's worden samen geinstalleerd), je kan achteraf ook nog Winetricks installeren.

  • Met Winecfg configureer je de windows omgeving: de virtuele drives, hoe de schermen reageren, enz.
  • Winetricks laat je toe extra modules te installeren zoals fonts en DLL's.
Voor sommige windows programma's is Winetricks niet nodig, voor Photoshop wel.

Afbeelding hierboven:
Opmaak van de virtuele drives voor windows:

  • De c:-schijf is de normale windows opstartschijf die een fake windows installatie bevat
  • De d:-schijf wijst naar de directory waar mijn tijdelijke foto's opgeslagen worden (link éénmaal manueel aangemaakt)
  • De e:-schijf wijst naar een geheugenkaart (automatisch aangemaakt als er een geheugenkaart aanwezig is)
  • De y:-schijf is enkel voor testen en verschijnt niet in de windows explorer

De windows directories bevatten een minimum aan bestanden, maar je kan bijvoorbeeld de windows shell gebruiken, of notepad (wine explorer of wine notepad ingeven in de terminal). Ik ben een grote fan van notepad++ (in plaats van de linux editors): deze kan je ook onder linux uitvoeren!

Afbeelding 1:
Wine creert een directory die alle nodige windows bestanden bevat, zodat de applikatie denkt dat die te maken heeft met een echte windows computer. Indien je een echte windows partitie hebt (multiboot), laat die niet door Wine beheren! De fake windows bestanden die Wine aanmaakt zijn aangepast om onder Linux te draaien, en zullen een bestaande windows installatie onbruikbaar maken.

Ik heb ook een symbolic link gemaakt naar een tweede partitie waar mijn foto's opgeslagen zijn, maar dit is niet noodzakelijk, je kan bijvoorbeeld ook een driveletter toewijzen aan die partitie. De dosdevices zijn de windows poorten (com en printerpoorten) die normaal niet meer gebruikt worden door windows applikaties, wel door dos programma's.

Photoshop heeft twee extra DLL's nodig: gecko en vcrun6 die niet standaard bij Wine zitten. Ook moet je de corefonts installeren. Dit is belangrijk, want Photoshop zal niet werken zonder die extra's.

Je kan nu Photoshop installeren door op de installatiebestand te klikken (install.exe of adobe photoshop CS2.msi).

Afbeelding 2 en 3:
Na de installatie bekom je een icoontje zoals bij de andere programma's. Selecteer je grafische bestanden, dan kan je ook kiezen "openen met Photoshop".

Opgelet, Photoshop kan niet overweg met unix paths (/home/marc/Pictures/) en zal er soms niet in slagen bestanden te openen die niet bereikbaar zijn via een driveletter. Met de configuratietool kan je driveletters mappen naar bepaalde paths.

Afbeelding 4 en 5:
Photoshop is opgestart, je kan bestanden openen alsof je met een windows computer zou werken. De c:-schijf is natuurlijk de windows opstartschijf, die door wine aangemaakt werd en opgevuld werd met de nodige aangepaste bestanden. De symbolic link verwijst foutloos naar de aparte partitie met mijn foto's. De d:-schijf wijst naar /home/marc/Pictures/ waar ik foto's opsla die ik nog moet bewerken, E: en F: zijn geheugenkaarten.

Afbeelding 6 en 7:
Een bekende fout die kan optreden is dat de toolboxen niet verdwijnen als je naar een ander scherm gaat. Dit probleem kan bij bepaalde versies van Photoshop optreden (met name CS2, dus Photoshop 9) en heeft te maken met de niet-standaard manier waarmee Photoshop de toolboxen hanteert.

Je kan Photoshop minimaliseren voordat je naar een andere applikatie gaat, en dan zijn de toolboxen weg. Maar ze zijn ook weg als je terug naar Photoshop keert en je moet ze weer oproepen met de bijhorende hotkey (show/hide toolbox). Dit kan je oplossen met Winecfg, tabblad Graphics, emulate a virtual desktop.

Dezelfde fout treed trouwens op in een echte windows omgeving, met name als google Chrome en Photoshop terzelfdertijd open zijn. De venstens van Photoshop blijven zichtbaar als je naar Chrome overschakelt.

Wat je ook best doet is het uitschakelen van de windows manager van Linux zelf (met Winecfg). Dit is niet noodzakelijk en het geeft een "windows 98 look" aan bepaalde applikaties, maar het kan noodzakelijk zijn voor bepaalde applikaties die zelf het scherm willen beheren. Het dubbelklikken op de hoofding zorgt normaal voor de maximize funktie, maar werkt soms niet als de windows manager van Linux aktief is.


Notepad++ draait heel vlotjes onder Wine zonder configuratie.

1

2

3

4

5

6

7

Als alternatief op Wine kan men bijvoorbeeld een virtuele machine gebruiken zoals Virtualbox. Dit kan nodig zijn als de toepassing niet correct draait onder Wine (ontbrekende dll files, crashes, problemen met vensters,...)

Paginas die volgens Google je zouden kunnen interesseren

-