[[Vorlage(Getestet,general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(2)]] Nach der Installation von [:Wine:] kann man viele Windows-Programme unter Linux nutzen und installieren. Dieser Artikel soll zeigen, wie das geht und was man unter Umständen beachten muss. = Installation = Die Installation eines Programms bzw. die Ausführung eines eigenständiges Windows-Programms läuft nicht anders als unter Windows auch. Wichtig ist nur, dass man die Setup-Datei mit Wine aufruft. Dies geschieht entweder im Terminal [1] mit {{{#!vorlage Befehl wine "/PFAD/ZUR/setup.exe" }}} oder alternativ auch in einem Dateimanager, wenn man z.B. '''exe'''-Dateien mit Wine verknüpft hat. Die Anführungszeichen sind dabei nur notwendig, wenn Leerzeichen in irgendeinem Ordner oder der Datei enthalten sind. {{{#!vorlage Hinweis Die Installation von externen Medien aus dem Dateimanager heraus funktioniert ab Ubuntu 10.04 aus Sicherheitsgründen nicht mehr. Anstatt das Terminal zu benutzen, gibt es im Startmenü unter Wine den Eintrag '''Deinstalliere Wine Applikationen''', wo sich oben auch ein Knopf zum Installieren findet - '''.exe''' auswählen und wie gewohnt installieren. }}} Als Installationsordner sollte durchaus ein Ordner unter '''C:\ ''' gewählt werden, wobei '''C:\ ''' standardmäßig unter '''~/.wine/drive_c/''' zu finden ist. [[Anker(CDs)]] == Installation mit mehreren CDs == {{{#!vorlage Hinweis Folgende Anleitung ist nur eine Empfehlung, kein Muss. Je nach Laufwerkstyp klappt die Installation und das Auswerfen der CDs auch ohne Probleme. Auch hilft '''wine eject''' oft, die CD wieder auszuwerfen. }}} Bei Programmen, die mehrere CDs zur Installation benötigen, ist es angebracht, die CDs vorher als Abbild (''Image'') auf Festplatte zu sichern. Andernfalls kann es passieren, dass man zu einem Wechsel des Mediums aufgefordert wird, die CD aber nicht aus dem CD-ROM Laufwerk herauskommt. Ein weiterer Grund für dieses Problem ist oft ein offenes Terminalfenster, in dem man auf das CD-Laufwerk zugreift. Ein Schließen des Fensters behebt diesen "Fehler". {{{#!vorlage Hinweis Es wird in der Anleitung davon ausgegangen, dass das CD-Laufwerk als '''/dev/sdc''' angesprochen wird. Das CD-Abbild soll im Homeverzeichnis gespeichert werden. Diese Angaben muss man ggf. anpassen bzw. ändern (siehe [:fstab:]). }}} === Abbilder erstellen === Das erste Abbild erstellt man im Terminal [1] mit dem Programm '''dd''' mit dem Befehl: {{{#!vorlage Befehl dd if=/dev/sdc of=~/abbild-cd1.iso }}} Danach verfährt man mit allen Installations-CDs auf diese Art und Weise, ändert aber natürlich den Namen, unter dem man das Image speichert. === Abbilder einbinden === Zuerst erstellt man, falls noch nicht vorhanden, den Ordner '''/media/image''', über die später auf die Images zugegriffen werden kann: {{{#!vorlage Befehl sudo mkdir /media/image }}} Damit es keine Schwierigkeiten mit der Programminstallation gibt, sollte der Ordner '''/media/image''' als CD-ROM Laufwerk eingestellt werden (siehe [:Wine:CD-ROM-Laufwerk einrichten]). Das erste CD-Abbild bindet man dann mit folgendem Befehl in den erstellten Ordner ein: {{{#!vorlage Befehl sudo mount -o loop ~/abbild-cd1.iso /media/image }}} Wenn bei der Programminstallation die Aufforderung kommt, die CD zu wechseln, hängt man die momentane CD aus und nutzt diesen Befehl (dann eben mit anderer Image-Datei) um die restlichen CDs nacheinander einzubinden. = Ausführen = Nach der Installation werden normalerweise entsprechende Einträge im Kontextmenü erzeugt, mit denen man das Programm direkt mit Wine ausführen kann. Falls nicht, findet man die installierten Programme klassisch in Windows-Manier unter '''C:\Programme\Name_des_Programmes''' bzw. wie oben beschrieben unter '''~/.wine/drive_c/Programme/Name_des_Programmes'''. Ein Start kann also im Terminal [1] durch {{{#!vorlage Befehl wine "C:\Programme\Name_des_Programmes\datei.exe" }}} oder durch {{{#!vorlage Befehl wine "~/.wine/drive_c/Programme/Name_des_Programmes/datei.exe" }}} initiiert werden. === Windows Programm in Rechtsklick "Öffnen mit" Dialog einbeziehen === neue Datei "Programmname.desktop" erstellen in ~/.local/share/applications mit folgendem Inhalt: {{{ [Desktop Entry] Version=1.0 Name= Comment= TryExec= Exec= wine Pfad/Prog.exe %f Icon= Terminal=false StartupWMClass= Type=Application Categories=Graphics;Viewer; MimeType=x-scheme-handler/tg; X-Desktop-File-Install-Version=0.23 Name[de_DE]= }}} Sollte das Programm die Datei nicht laden, dann ein Shell Script anlegen mit folgendem Inhalt: {{{ #!/bin/bash DATEI=Z:$1 DATEI=$(echo "$DATEI" |sed -e 's/\//\\/g' ) logger "$DATEI" wine /Pfad/Prog.exe "$DATEI" }}} und dieses Shellscript in der .deskop Verknüpfung anstatt der exe referenzieren. alternatives Shellscript: {{{ #!/bin/sh QUICKPARLOCATION="c:\\pgms\\IrfanView\\i_view32.exe" PARAM=`winepath -w "$*"` wine "$QUICKPARLOCATION" "$PARAM" & exit 0 }}} um den Windows Pfad zu erhalten kann man mit "wine explorer" die Programmdatei aufsuchen und den Pfad kopieren. === Programme in ein Fenster zwingen === Es ist mit Wine auch möglich, Programme, die eigentlich nur im Vollbildmodus laufen, in einem Fenster auszuführen. Dazu muss das entsprechende Programm wie folgt gestartet werden: {{{#!vorlage Befehl wine explorer /desktop=default,1024x768 programmname.exe }}} Hierbei ist 1024x768 durch die gewünschte Auflösung des Fensters zu ersetzen. {{{#!vorlage Hinweis Einige Vollbild-Programme sind damit aber nicht sehr glücklich und neigen zu Abstürzen. }}} = Design = Wenn man ein Windows-Programm mit einem auf Wine basierenden Programm startet, sieht es meist sehr grau und langweilig aus. Aber das muss nicht so sein, denn es reicht die zugehörige Datei '''user.reg''' zu bearbeiten [2]. ||<-2 rowclass="titel"> user.reg || || Programm || Pfad || || wine || ~/.wine/user.reg || || winecvs || ~/.wine/user.reg || || cedega || ~/.transgaming/user.reg || || crossoverXoffice || ~/.cxoffice/dotwine/user.reg || || cedega5 || ~/.cedega/-Spiel-/user.reg || || crossoverXoffice5 || ~/.cxoffice/-bottle-/user.reg || || ies4linux || ~/.ies4linux/ie*/user.reg || === Aufbau der user.reg === Ganz oben dürfte folgende Zeile stehen (Die Nummer ist dabei egal!): {{{[Control Panel\\Colors] 1129763168 }}} Diese Zeile ändert man jetzt in {{{ [Control Panel\\Colors] "ActiveBorder"="211 211 211" "ActiveTitle"="211 211 211" "AppWorkSpace"="140 140 140" "Background"="0 0 0" "ButtonAlternateFace"="181 181 181" "ButtonDkShadow"="64 64 64" "ButtonFace"="211 211 211" "ButtonHilight"="233 233 233" "ButtonLight"="211 211 211" "ButtonShadow"="140 140 140" "ButtonText"="0 0 0" "GradientActiveTitle"="211 211 211" "GradientInactiveTitle"="211 211 211" "GrayText"="140 140 140" "Hilight"="255 170 92" "HilightText"="0 0 0" "HotTrackingColor"="0 0 255" "InactiveBorder"="211 211 211" "InactiveTitle"="211 211 211" "InactiveTitleText"="0 0 0" "InfoText"="0 0 0" "InfoWindow"="255 255 225" "Menu"="211 211 211" "MenuText"="0 0 0" "Scrollbar"="233 233 233" "TitleText"="0 0 0" "Window"="244 244 244" "WindowFrame"="0 0 0" "WindowText"="0 0 0" }}} wobei es wichtig ist, dass danach immer eine freie Zeile vor dem nächsten Schlüssel bleibt. Die jeweiligen RGB-Werte kann man natürlich nach Belieben anpassen. == Windows XP-Themes == Neue Wine-Versionen enthalten einen Nachbau der '''uxtheme.dll''', mit der man Themes für Windows XP verwenden kann. Je nach Theme funktioniert das mal besser und mal schlechter. Qt- und GTK-Themes kann man derzeit leider noch nicht verwenden, allerdings wurden einige Qt- und GTK-Themes auch auf Windows portiert. Erwähnenswert sind darunter insbesondere die Themes [http://www.deviantart.com/deviation/18777943/ Clearlook Redux] {en} und [http://www.deviantart.com/deviation/8066296/ Plastik for Windows] {en} , da sie das frühere Standard-Theme des KDE- oder GNOME-Desktops nachahmen. Außerdem gibt es einen Windows-Port des Standardthemas [http://freddi67.deviantart.com/art/Ubuntu-Light-for-Windows-XP-177514325 Ambiance] {en}. Bei [http://browse.deviantart.com/customization/skins/windows/visualstyle/?order=9&alltime=yes DeviantArt] {en} findet man eine reichhaltige Auswahl an weiteren Themen. Um ein Theme zu installieren, startet man zunächst [:Wine:winecfg] und wechselt auf den Reiter ''"Desktop-Integration"''. Dann klickt man auf den Button ''"Motiv installieren"'' und wählt die '''.msstyles'''-Datei aus, die das Theme enthält. Jetzt kann man in de DropDown-Menü das gewünschte Theme auswählen. Aufgrund eines Bugs in winecfg werden die Buttons dort nicht geskinnt, auch zahlreiche Windows-Programme haben derartige Bugs. Das ist jedoch kein Bug in Wine. Leider werden auch die in der '''user.reg''' eingestellten Farben nicht übernommen, da das Style-System von Windows XP eine solche Funktionalität nicht erlaubt. Insgesamt stellen Themes dennoch eine gute Möglichkeit dar, die Integration von Windows-Programmen in den Desktop zu verbessern. = Problembehebung = Oft kommt es vor, dass Wine unerwarteter Weise nicht mehr läuft wie gewohnt. Ursache hierfür ist meistens ein Programm, das sich aufgehängt hat oder eine veränderte Hardware-Konfiguration. == Kein Programmstart == === Programm geht plötzlich nicht mehr === Auch mit Wine kann es vorkommen, dass sich ein Programm aufhängt und dann ein Beenden erzwungen werden musste (in der Regel per '''kill''' oder '''xkill'''). Versucht man das Programm dann neu zu starten und es passiert nichts, liegt das daran, dass Wine noch immer das abgestürzte Programm ausführt. Um Wine zu beenden, einfach folgenden Befehl verwenden: {{{#!vorlage Befehl wineserver -k }}} === CD-Kopierschutz === Sollte die CD kopiergeschützt sein, wäre es möglich, dass das Programm anschließend meldet, es sei keine CD eingelegt. Abhilfe schafft manchmal, wenn man mittels '''winecfg''' (siehe oben) unter "''Anwendungen''" als "''Windows-Version''" '''Windows 2000''' wählt. {{{Section "Device" ... # Option "AllowGLXWithComposite" "true" # Option "RenderAccel" "true" EndSection ... Section "Extensions" # Option "Composite" "enabled" # Option "RENDER" "true" # Option "DAMAGE" "true" EndSection }}} = Links = * [:Wine:] - Grundlage, um Windows-Software unter Linux nutzen # tag: Emulation und Virtualisierung, Wine