ubuntuusers.de

Global gültige wine-Verknüfungen im Gnome Menü

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

liberavia

Avatar von liberavia

Anmeldungsdatum:
29. November 2006

Beiträge: 343

Wohnort: Berlin

Hallo allerseits,

bin grad dabei mittels remastersys eine live-dvd zu erstellen, welche ich als Alternativ-Clientsystem für meine Firma erproben will. Das anpassen der eigenen Usability- und Programmwünsche mittels kopieren des eigenen Home-Profils nach /etc/skel/ hat soweit auch prima funktioniert, solange es um native Software geht.

Problematischer scheint es dagegen mit dem Thema wine. In unserer Firma verwenden wir das Warenwirtschaftssystem pixi, welche natürlich nur als Win-Software vorliegt. Allerdings läuft die Anwendung unter wine ziemlich gut (Zumindest hatte ich mal den Stand, dass wirklich alles hervorragend funktionierte Dazu aber mehr in meinem anderen Tread: http://forum.ubuntuusers.de/topic/backtracing-fuer-wine-wie-soll-ich-vorgehen/ )

Die Win-Software ist Bestandteil jedes Home-Verzeichnisses und zu Anfang hatte ich den Fehler gemacht, die Pfade der Menüeinträge im Feld Befehl nicht auf einen relativen Pfad anzupassen... dachte ich zumindest, denn das setzen einer Umgebungsvariablen wie $HOME oder eines Jokers wie die Tilde (~) scheint in den entsprechenden Feldern nicht vorgesehen zu sein. Hat zumindest so leider nicht funktioniert. Also habe ich hierfür ein mini-Script in /usr/local/bin abgelegt:

Datename: pixi

1
2
#!/bin/bash
wine $HOME/$1

Somit können die Einträge im Menü dann lauten:

1
pixi .wine/drive_c/pixi/CustomerClient_A.exe

Natürlich wollt ich das vorher mal durchtesten auf der Live-DVD und habe ein entsprechendes Script dort im Live-Modus abgelegt. Dabei ist mir aufgefallen, dass die obige Variante mit Startscript nur funktioniert, wenn der Eintrag von mir im Live-Modus neu erzeugt wird.

Ändere ich dagegen die Befehlszeile der alten Wine-Einträge so erhalte ich immmer noch die Meldung, dass das Programm im Pfad des alten Benutzers (Die Vorlage beim Kopieren nach /etc/skel/) nicht gefunden werden kann.

Den Pfad habe ich in den .desktop-Dateien auch wiedergefunden, aber irgendwie haben meine Änderungen an diesen Dateien keine Wirkung. egal was ich in Dateien in ~/.local/share/applications/ anpasse: immer erhalte ich hier die Meldung, dass das Verzeichnis des Benutzers mit dem ich die Standard-Desktop-Umgebung erstellt habe auf der Live-DVD nicht vorhanden ist.

Natürlich könnt ich tricksen und den live-user nennen wie meinen Muster-Benutzer in der Remaster-Umgebung. Für den Live-Modus der DVD sollte das Funktionieren, allerdings wird das dann wieder futsch sein, sobald das System auch installiert wird.

Ich würde das gerne richtig machen, dass alle User per wine Zugriff auf die Software haben und auch neu angelegte Benutzer die Software aus dem Hauptmenü starten können.

Übrig bleiben 2 Fragen:

1. Wie lege ich die Einträge in den Menüs so an, dass sie immer auf das eigene Home-Verzeichnis zeigen oder

2. Sollte ich die Wine-Anwendung doch außerhalb der Home-Profile anlegen (Auch wenn dabei absehbar ist, dass das aufgrund von Rechten bestimmt problematisch wird)

Da ich mich gedanklich derzeit öfters im Kreis drehe und auch Versuch und Irrtum ziemlich viel Zeit frisst, hoffe ich auf ein wenig Inspiration durch euch.

Vielen Dank schonmal im Voraus ☺

liberavia

(Themenstarter)
Avatar von liberavia

Anmeldungsdatum:
29. November 2006

Beiträge: 343

Wohnort: Berlin

Auf der Live-DVD hat die Variante mit dem startscript dann doch gut funktioniert. Das scheint nur in der VM, in welcher ich die DVD remastert hatte, Probleme zu machen (extreme Startzeiten in wine)

Die DVD läuft im Live-Modus soweit alles einwandfrei, soweit wäre das Problem gelöst ☺

Allerdings brachen bisher alle Testinstallationen (VM-Only bisher) bei 83% ab und zwar genau bei der Erstellung des Benutzers (!)

Nun frage ich mich was ich hier falsch gemacht habe:

Um meinen angepassten Desktop in der VM als Standard-Desktop auf der Live-DVD festzulegen habe ich, wie in der Anleitung zum Ubuntu Customization Kit beschrieben, mein Home Verzeichnis der VM in die chroot-Umgebung der Live-DVD nach /etc/skel/ kopiert (inlusive der versteckten Ordner aber auch der eigentlichen Standard-Home-Verzeichnisse aber exklusive Desktop und Build Verzeichnis)

auch das .wine-Verzeichnis inklusive der beigefügten Windows-Anwendung ist jetzt teil von /etc/skel/

Vermutlich war das zuviel des Guten, denn im Standard ist das /etc/skel ja ziemlich leer.

Für den Standard-Benutzer der Live DVD sowie für den Installierten Benutzer will ich eigenlich "nur", dass die Desktopeinstellungen (Design, Anordnung etc.) und das Vorinstallierte Windows-Programm verfügbar ist. Was wären hierfür die Dateien, die ich nach /etc/skel schieben sollte? Dann kann ich nämlich alles andere schon mal weglassen.

Gibt es bei der Kopieraktion des Standard-Benutzers eventuell noch Dinge die ich berücksichtigen sollte?

Würd mich freuen, wenn noch jemand den einen oder anderen Tipp für mich hat ☺

Schöne Grüße

André

Antworten |