Wine

Aus Digiwiki

Wechseln zu: Navigation, Suche

"Strawberries cherries and an angel's kiss in spring My summer wine is really made from all these things..."

...oder in meinem Fall wohl hoffentlich Photoshop

Inhaltsverzeichnis

wine

Was ist wine

Wine==Wine is not an emulator

.. aber so ähnlich, Wine stellt Windows-Programmen Teile der Windows-Api zur Verfügung, womit diese auch unter Linux lauffähig werden.

Bisherige Versuche Programme mit Wine zu installieren sind bei mir stets an Fehlern in Wine gescheitert. Nachdem Wine jetzt auch auf meinem System läuft, endlich der entsprechende Eintrag hier.

Installation von Photoshop CS2

In der Version 0.9.46 von Wine hat sich viel getan. Theoretisch Photoshop CS2 nun nahezu vollständig einsetzbar.


Als erstes verlinken wir das CS2 Installer Verzeichnis nach ~/.wine/drive_c/cs2install

z.B. im Falle der CS2 Installations-CD:

ln -s /media/cdrom ~/.wine/drive_c/cs2install
Alternativ:
Alternativ kann man auch mit winecfg das Verzeichnis des CS2 Installers als Laufwerk angeben.

danach ins gewählte Verzeichnis wechseln und Photoshop CS2 installieren cd ~/.wine/drive_c/cs2install

wine ./Setup.exe

installieren.

Photoshop starten mit

wine "C:\Programme\Adobe\Adobe Photoshop CS2\Photoshop.exe"
Hinweis:
Save for Web scheint mit:
wine "C:/Programme/Adobe/Adobe Photoshop CS2/Photoshop.exe"

nicht zu funktionieren

Hinweis:
Registrierung über Telefon - "the preferred way":

http://bugs.winehq.org/show_bug.cgi?id=10018#c16



obsolet:
Ältere Versionen von Wine Patchen, damit Photoshop besser läuft

1. Die aktuelle Version von wine als source-Packet kann man unter http://www.winehq.org/ herunterladen, danach entpacken, und in das frisch entpackte Verzeichnis wechseln.

2. Damit Photoshop CS2 mit dem standart Photoshop Installer installierbar ist, müssen wir den Quellcode patchen. Wer kein Interesse daran hat Photoshop CS2 zu installieren kann gleich zu schritt 3 springen.

Den folgenden Code speichern wir in unserem Wine Source Verzeichnis als cs_patch.patch

--- a/dlls/msi/action.c
+++ b/dlls/msi/action.c
@@ -741,8 +741,8 @@ static UINT ITERATE_Actions(MSIRECORD *r
         rc = ERROR_SUCCESS;

     if (rc != ERROR_SUCCESS)
-        ERR("Execution halted, action %s returned %i\n", debugstr_w(action), rc);
-
+{        ERR("Execution halted, action %s returned %i\n", debugstr_w(action), rc);
+rc = ERROR_SUCCESS;}
     return rc;
}

und führen

patch -Np1 -i cs_patch.patch

aus

3. wine compilieren und installieren

./configure
make depend
make 
sudo make install


4. mit

winecfg

erstellen wir im .wine verzeichnis auf der Festplatte das pseudo windows Verzeichnis.

programme in wine

Photoshop CS2

CS2 in Linux
CS2 in Linux

Photoshop CS2 in Linux ist nützlich, aufgrund der Tatsache, dass sich keine .psd lesen (und manchmal auch schreiben) lassen, für größere Arbeiten ungeeignet

Nur getestet mit Trial Installation.

Angelehnt an http://appdb.winehq.org/appview.php?iVersionId=2631

Was geht nicht

Eingeben einer Seriennummer bei der Installation

Schrift-Tool

lesen (und manchmal auch schreiben) von .psd dateien

Toolboxen von Photoshop befinden sich im Vordergrund auf allen Desktops

Desktop Wechsel eliminiert Fenster mit Bild (kann über Window>Name_of_your_Image wiederhergestellt werden)

Verzeichisstruktur verfälscht und öffnen mancher Verzeichnisse (mit vielen Files) führt zum Absturz von Photoshop

Alternativ:

wenn man Photoshop ohne veränderte Windows dlls startet (wine photoshop.exe) dauert der Start ca 30 Sekunden länger, und Rechtsclicks führen zum Absturz von Photoshop

Installation mit normalen Installer

Hinweis:
Setzt gepatchtes Wine (wie in Schritt 2 der Wine Installationsanleitung beschrieben) voraus und benötigt Dateien aus einer Windows Installation

1. ausführen des CS2 Installers mit

wine Setup.exe

Bei mir hat sich der Installer nicht selbst beendet, wenn keine Festpattenaktivität mehr zu verzeichnen ist, kann dieser getrost beendet werden (fenster schliessen).

2. Die Dateien shell32.dll shlwapi.dll rpcrt4.dll setupapi.dll comdlg32.dll aus eine Windows Installation nach ~/.wine/drive_c/windows/system32/ kopieren

3. Testlauf mit

WINEDLLOVERRIDES="shell32,shlwapi,rpcrt4,comdlg32,setupapi=n" wine Photoshop.exe

sollte zumindest beim ersten mal funktionieren.

Danach stören die angelegten Anwendungsdaten von CS2 die per

rm -fr $HOME/.wine/drive_c/windows/profiles/roland/Anwendungsdaten/Adobe/

entfernt werden können

4. Damit wird das nicht jedes mal aufs neue machen müssen, erstellen wir eine Datei /usr/bin/photoshop_cs2 mit dem Inhalt

#!/bin/bash
rm -fr $HOME/.wine/drive_c/windows/profiles/roland/Anwendungsdaten/Adobe/
cd $HOME/.wine/drive_c/Programme/Adobe/Adobe\ Photoshop\ CS2
WINEDLLOVERRIDES="shell32,shlwapi,rpcrt4,comdlg32,setupapi=n" wine Photoshop.exe 

die wir mit

chmod 755 /usr/bin/photoshop_cs2

ausführbar machen.

danach sollten wir CS2 in der console mit

photoshop_cs2

starten können.

Persönliche Werkzeuge