Photoshop CS2 unter Wine 1.4 bringt Unity Desktop durcheinander

9

Mir ist bewusst, dass der allgemeine Konsens darin besteht, dass Photoshop unter Wine bestenfalls kaum verwendbar ist. Ich bin einer der wenigen glücklichen, die CS2 (anscheinend eines der am wenigsten skurrilen) unter Wine 1.4 in Ubuntu 12.04 gut laufen ließen. Alle genannten Macken wie die vom Textwerkzeug ausgelösten Abstürze sind nicht vorhanden. Mit der für meine praktischen Zwecke unwichtigen Ausnahme, dass Bridge sich weigert zu starten, funktioniert der Rest einwandfrei.

Die einzige Grab Marotte hat , ist , dass beim Schließen, es vollständig den Unity - Desktop vermasselt, automatisch die 3D - Optik lossing, mich mit einem D2 - Desktop, quadratisch eckigem Fenster zu verlassen und ohne die (x) (-) ([]) Tasten und Windows-Titel. Dies zwingt mich, die Fenster mit Strg-Q zu schließen und schließlich neu zu starten, um das korrekte Erscheinungsbild von Desktop und Fenster wiederherzustellen.

Gibt es im wahrscheinlichen Fall keine Lösung für dieses Verhalten ? Gibt es einen Befehl oder ein Skript, mit dem ich den üblichen Desktop wiederherstellen kann? Das würde mir erlauben, einen Launcher zu diesem Zweck zu platzieren.

Ich freue mich über jeden Kommentar, der nicht in der Suche nach einem Photoshop-Ersatz enthalten ist. Ich habe alles durchgemacht und sie lassen mich nicht auf praktische Weise tun, was ich brauche.

Vielen Dank im Voraus.

Jorge.

Photoshop läuft, normaler Desktop

Photoshop geschlossener, durcheinandergebrachter Desktop.  Beachten Sie das Fehlen von Knöpfen und die quadratischen Ecken


Update 27.05.2012 14:20 CST:

Eliah Kagan und Alvin haben mir geholfen, das Problem in der 3D-Sitzung zu lokalisieren. Bisher besteht die Lösung darin, sich von der 3D-Sitzung abzumelden und sich mit einer 2D-Sitzung wieder anzumelden, bevor Photoshop gestartet wird. dann wird es normal beendet und stört den Schreibtisch nicht.

Eine große Hilfe wäre eine Möglichkeit, die 3D-Effekte auszuschalten, ohne sich abmelden und dann wieder einschalten zu müssen , wenn dies überhaupt möglich ist. Noch hilfreicher wäre ein BASH-Skript, um dies zu automatisieren.


Update 27.05.2012 19:10 CST:

Der Vorschlag von jasmines, a auszuführen, compiz --replacewird nicht korrekt beendet, obwohl der Desktop normal erscheint, solange sich die Reihenfolge noch in einer Schleife befindet. Wenn Sie jedoch das Terminal schließen oder die Schleife unterbrechen, wird der Sitzungsstatus auf einen verkrüppelten Schreibtisch, kein oberes Bedienfeld, keinen Starter, keine obere Fensterleiste und Steuerelemente zurückgesetzt. keine Tastatur .

Die endgültige Ausgabe des Compiz - Ersatzes, an dem es hängen bleibt, ist folgende:

WARN  2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462

WARN  2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462

Hoffentlich kann jemand dies entschlüsseln. Für mich ist es Sanskrit. Die Lösung des Problems ist noch auf freiem Fuß ...


Gelöst!

Siehe virparas Antwort. Ich habe das Skript nach seinem Vorschlag erstellt und einen Launcher auf meinem Desktop platziert. Funktioniert wie ein Zauber und löst in weniger als einer Minute meine schlechten Manieren beim Verlassen von Photoshop :-)

Hinzufügen von 3 Screenshots von vorher, während und nachher .

Photoshop läuft, Desktop normal

Photoshop geschlossen, Desktop ruiniert

Nachdem Sie das Skript ** "Restore Unity" ** ausgeführt haben, kehren Sie zum normalen Desktop zurück

Schön. Dieser Ort ist eine Fülle von Wissen. Vielen Dank an alle, die teilgenommen haben.

Jorge M. Treviño
quelle
Komm schon Leute! Jemand muss eine Idee haben, wie man Unity zurücksetzt, ohne neu zu starten ... Ich habe versucht, Unity - Restore in einem Terminal wiederherzustellen, und das obere Bedienfeld und der Launcher <aaargh!> Verschwanden. Nach einem Neustart wurde alles wieder normal. Ich denke, dass ein aktuelles --CS5.1 / CS6? - Photoshop in einer VM oder ein Neustart in Winsloth die beste (einzige?) Lösung ist.
Jorge M. Treviño
Meinst du, du hast benutzt unity --reset? ( --restoreist kein gültiges Flag für unity.) Was passiert, wenn Sie Ctrl+ Alt+ drücken F1, sich anmelden (Sie sehen nichts, wenn Sie Ihr Passwort eingeben, das ist in Ordnung), ausführen compiz --display :0 --replaceund dann Alt+ drücken F7?
Eliah Kagan
Haben Sie versucht, auf Unity 2d zu booten und festzustellen, ob derselbe Fehler vorliegt?
Alvin
Keine Sorge, ich werde eine Antwort posten, wenn ich das Gefühl habe, eine zu haben, die wirklich funktionieren wird (es bleibt sowieso noch eine Woche auf dem Kopfgeld). In der Zwischenzeit habe ich sicherlich kein Problem damit, wenn jemand anderes eine Antwort auf der Grundlage der von uns durchgeführten Fehlerbehebung gibt und diese funktioniert und er die Arbeit investiert, um sie gründlich und gut präsentiert zu gestalten. Wenn dies gesagt ist ... ist Ihr Ziel nur, einen Neustart zu vermeiden, oder möchten Sie vermeiden, dass Sie sich nach dem Ausführen von Photoshop CS2 abmelden und wieder anmelden müssen? Wenn Sie mit dem Abmelden einverstanden sind, gibt es: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan
Ein Skript zum Abmelden ist sicherlich machbar. Ich weiß nicht, wie ich mich automatisch wieder anmelden soll. Möglicherweise können Sie die GUI neu starten, ohne sich tatsächlich abzumelden. Hoffentlich kann jemand anderes diese Fragen beantworten. Können Sie sich abmelden? Funktioniert das manuelle Aufrufen gtk-logout-helperzum Abmelden?
Eliah Kagan

Antworten:

4

Antworten, weil es heißt script to restore Unity 3D without rebooting will do.

Erstellen Sie eine Datei, wo immer Sie möchten (ich werde in erstellen /usr/bin)

gksudo gedit /usr/bin/restore-unity Pass geben und einfügen

#!/bin/bash

sudo killall compiz
compiz --replace

in gedit dann gedit schließen. Jetzt haben Sie ein Skript mit dem Namen restore-unityin /usr/bin/. Ausführungserlaubnis geben.

sudo chmod +x /usr/bin/restore-unity

zum Ausführen Terminal öffnen und ausführen

restore-unity

Hinweis:

Führen Sie dies als Befehl ( alt+ F2) aus. Wenn Sie dies vom Terminal aus ausführen, müssen Sie das Terminal weiterlaufen lassen, wenn Sie das Terminal unterbrochen oder geschlossen haben.

Oder

Um es auch bei geschlossenem Terminal dauerhaft zu machen, verwenden Sie einfach das Präfix nohup

das ist es.

Rahul Virpara
quelle
Danke vielmals! Dies rundet gut ab, was Jasmin als Terminalbefehle vorgeschlagen hat. Es kann sogar von einem Desktop-Launcher aufgerufen werden. Leider scheint sich mein Problem weiterentwickelt zu haben: Der compiz --replaceBefehl bleibt in einer Endlosschleife stecken und muss mit Strg + C beendet werden . Dies wäre die perfekte Lösung, da während der Ausführung des Desktops und der Windows fast ihr normales Erscheinungsbild wiederherstellen. Wenn der Befehl jedoch (abnormal) beendet oder das Terminal gewaltsam geschlossen wird, kehrt der Schreibtisch in den verkrüppelten Zustand zurück. Bitte überprüfen Sie die Kommentare für die Exit-Warnungen.
Jorge M. Treviño
Ich bin froh, dass es Ihnen geholfen hat, bitte lesen Sie die Notiz
Rahul Virpara
OK, ich muss mich abmelden und wieder anmelden, da es bereits in einem Terminalfenster ausgeführt wird, um es erneut zu testen, aber in ein paar Minuten wieder da sein wird.
Jorge M. Treviño
Erfolg!!! Vielen, vielen Dank. Klappt wunderbar. Befolgen Sie Ihr modifiziertes Rezept genau und machen Sie einen Launcher. Mein Desktop kehrte zurück. Es gibt eine leichte, unwichtige Veränderung; es hat den Laiuncher-Farb-Tweak verloren, aber es ist flink. Ich werde die Bilder zur Frage hinzufügen.
Jorge M. Treviño
3

Läuft compiz noch? Wenn ja, versuchen Sie es zu töten und starten Sie es dann neu:

sudo killall compiz
compiz --replace

Melden Sie sich für Fehler zurück!

Jorge M. Treviño (OP) schrieb (dies sind Kommentare von OP, die ich zur späteren Bezugnahme beigefügt habe):

sudo killall compizIch hatte keine Tastatur, konnte den nächsten Befehl nicht ausgeben, sudo killall compiz && compiz --replacegab mir aber folgende Ausgabe:

(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done 
compiz (decor) - Warn: failed to bind pixmap to texture compiz (decor) - Warn: failed to bind pixmap to texture 
compiz (decor) - Warn: failed to bind pixmap to texture Starting gtk-window-decorator 
WARN 2012-05-27 15:01:52 unity.libindicator <unknown>:0 Desktop file '/usr/share/applications/firefox.desktop' is using a deprecated format for its actions that will be dropped soon. 
WARN 2012-05-27 15:01:52 unity.libindicator <unknown>:0

Ähnliche Warnungen folgten ... Ich weiß nicht, wie ich sie hier platzieren soll

(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done 
compiz (decor) - Warn: failed to bind pixmap to texture compiz (decor) - Warn: failed to bind pixmap to texture 
compiz (decor) - Warn: failed to bind pixmap to texture 

und mehr Warnungen ...

Schließlich,

ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 
g_object_unref: assertion G_IS_OBJECT (object)' failed  

aber ja! das brachte mich zurück zum oberen Panel, dem Launcher und den 3D-Fenstern!

Hoppla! Halten Sie Ihre Pferde bitte Jungs. Ich habe hastig gesagt, dass es das Problem gelöst hat.

Das Terminal steckte fest, kurz nachdem die Ausgabe G_IS_OBJECT (object)fehlgeschlagen war, und ich bemerkte nicht, dass ich keine Rückmeldung erhielt. Das Brechen der compiz --replaceBestellung mit einem Ctrl+ Cließ mich wieder mit dem verkrüppelten Schreibtisch zurück. Ich werde es im 2D-Modus noch einmal versuchen und sehen, was passiert ...

Nein, die Ausgabe ist:

(compiz:30135): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done
WARN 2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462

OK, die Summe ist folgende: compiz --replaceSelbst in einer 2D-Sitzung endet das Ende in einer Fehlerschleife mit zwei Warnungen über das interface «org.ayatana.bamf.view» not existing.Beenden der Schleife mit Ctrl+ Cverkrüppelt den Schreibtisch. Wieder Ideen?

Dies waren die Kommentare von OP, obwohl er sie jetzt gelöst hat (zum späteren Nachschlagen).

Jasmin
quelle
sudo killall compizließ mich ohne Tastatur, ich konnte den nächsten Befehl <g> nicht ausgeben, sudo killall compiz && compiz --replacegab mir aber diese Ausgabe: folgenden nächsten Kommentar
Jorge M. Treviño
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'fehlgeschlagen Initialisierung der Unityshell-Optionen ... erledigt compiz (decor) - Warnung: Fehler beim Binden der Pixmap an die Textur compiz (decor) - Warnung: Fehler beim Binden der Pixmap an die Textur compiz (decor) - Warnung: Fehlgeschlagen bei Pixmap an Textur binden Starten von gtk-window-decorator WARN 2012-05-27 15:01:52 entity.libindicator <unbekannt>: 0 Die Desktop-Datei '/usr/share/applications/firefox.desktop' verwendet ein veraltetes Format für Aktionen, die bald gelöscht werden. WARN 2012-05-27 15:01:52 unit.libindicator <unbekannt>: 0`
Jorge M. Treviño
Ähnliche Warnungen folgten ... Ich weiß nicht, wie ich sie hier platzieren soll.
Jorge M. Treviño
Dann: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: Assertion `gconf_valid_key (dirname, NULL) 'fehlgeschlagen - Warnung: Pixmap konnte nicht an Textur-Compiz (Dekor) gebunden werden. - Warnung: Pixmap konnte nicht an Textur und mehr gebunden werden. Warnungen ...
Jorge M. Treviño
Schließlich ist ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (Objekt) 'fehlgeschlagen', aber JA! das brachte mich zurück zum oberen Panel, dem Launcher und den 3D-Fenstern !!! Segne dich, Mann! (Auf zum Mittagessen ...)
Jorge M. Treviño
2

Ich denke, "compiz --replace" ist eine schlechte Idee.

Verwenden Sie einfach Alt-F2, "compiz-decorator" - stellt Frames ohne Neustart von compiz wieder her.

Eugene R.
quelle
Tolle Lösung! Wahrscheinlich das Beste. Funktioniert perfekt und dauert einen Bruchteil einer Sekunde. Es tut mir leid, dass Sie das Kopfgeld nicht erwischt haben. Ich habe einen Launcher auf meinem Desktop hinzugefügt, damit ich nicht danach suchen muss, falls er wirklich kaputt ist.
Jorge M. Treviño
2

Ich konnte die Menüs wiederherstellen mit:

töte -HUP pidof compiz

aber ich wäre viel lieber, wenn es nicht sterben würde. Wenn jemand von einer Lösung für das Problem hört, das den Absturz verursacht, wäre er dankbar.

Scott
quelle
1

Nur zur Kenntnisnahme - Sie haben wahrscheinlich einen bekannten Fehler in 12.04 & Wein, der viele Programme in Wein betrifft, obwohl andere in Ordnung sind

https://bugs.launchpad.net/compiz-core/+bug/993265

Doug
quelle
Doug, du hast es genau entdeckt (Wortspiel beabsichtigt <g>). Hoffen wir, dass Wine 1.5 dies korrigiert hat. Ich habe nicht versucht, es zu installieren, da es noch kein .deb-Paket gibt und häufig neue Versionen von Wine so viele neue Fehler einführen, wie sie beheben. Bisher bietet mir die von virpara angebotene Lösung eine akzeptable Problemumgehung. Vielen Dank für das Heads-up zum Bug ; Es hindert mich daran, mich zu erschöpfen und nach einer Lösung für ein Problem zu suchen, das ich für mein Setup als besonders empfunden habe.
Jorge M. Treviño