Photoshop CS2 sous Wine 1.4 gâche Unity Desktop

9

Je suis conscient que le consensus général est que Photoshop est au mieux à peine utilisable sous Wine. Je suis l'un des rares chanceux à avoir fait fonctionner CS2 (apparemment l'un des moins originaux) sous Wine 1.4 dans Ubuntu 12.04. Toutes les bizarreries mentionnées comme les plantages provoqués par l'outil texte ne sont pas présentes. À l'exception -pour mes besoins pratiques- de Bridge qui refuse de démarrer, le reste fonctionne très bien.

La seule bizarrerie grave qu'il a est qu'à la fermeture, il gâche complètement le bureau Unity, perdant automatiquement l'apparence 3D, me laissant avec un bureau D2, des fenêtres carrées et sans les boutons (x) (-) ([]) et titre des fenêtres. Cela m'oblige à fermer les fenêtres au moyen de Ctrl-Q et éventuellement un redémarrage pour retrouver l'apparence correcte du bureau et de la fenêtre.

Dans le cas probable, il n'y a pas de solution à ce problème, existe-t-il une commande ou un script que je peux utiliser pour restaurer le bureau habituel? Cela me permettrait de placer un lanceur à cet effet.

J'apprécierai tout commentaire qui ne ressemble pas à la recherche d'un substitut Photoshop. J'ai traversé tout et ils ne me laisseront pas faire de manière pratique ce dont j'ai besoin.

Merci d'avance.

Jorge.

Photoshop en cours d'exécution, bureau normal

Photoshop fermé, bureau corrompu.  Notez le manque de boutons et les coins carrés


Mise à jour 27.05.2012 14:20 CST:

Eliah Kagan et Alvin m'ont aidé à identifier le problème lors de la session 3D. Ainsi, jusqu'à présent, la solution implique la déconnexion de la session 3D et la reconnexion avec une session 2D avant de démarrer Photoshop; puis il sort normalement et ne dérange pas le bureau.

Il serait très utile de désactiver les effets 3D sans avoir à vous déconnecter, puis à les réactiver , si cela est possible. Une aide encore plus importante serait un script BASH pour automatiser cela.


Mise à jour 27.05.2012 19:10 CST:

La suggestion de jasmines de compiz --replacene pas se terminer correctement, bien que pendant que la commande est toujours en boucle, le bureau semble normal. Cependant, la fermeture du terminal ou la rupture de la boucle ramène l'état de la session à un bureau paralysé, pas de panneau supérieur, pas de lanceur, pas de barre supérieure et de contrôles de fenêtre et maintenant; pas de clavier .

La sortie finale du compiz --replace où il est bloqué est la suivante:

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

J'espère que quelqu'un pourra décoder cela. C'est du sanskrit pour moi. La solution au problème est toujours en général ...


RESOLU!

Voir la réponse de virpara . J'ai créé le script par sa suggestion et y ai placé un lanceur sur mon bureau. Fonctionne comme un charme et résout ma sortie de mauvaises manières de Photoshop en moins d'une minute :-)

Ajout de 3 captures d'écran d' avant, pendant et après .

Photoshop en cours d'exécution, bureau normal

Photoshop fermé, bureau ruiné

Après avoir exécuté le script ** "Restore Unity" **, le bureau revient à la normale

Beau. Cet endroit est une richesse de connaissances. Un grand merci à tous ceux qui ont participé.

Jorge M. Treviño
la source
Allez les gars! Quelqu'un doit avoir une idée de la façon de réinitialiser Unity sans redémarrer ... J'ai essayé l' unité - restaurer dans un terminal et il a disparu le panneau supérieur et le lanceur <aaargh!>. Tout est revenu à la normale après un redémarrage. Je pense qu'un Photoshop - CS5.1 / CS6? - Photoshop dans une VM ou un redémarrage dans Winsloth sera la meilleure (seule?) Solution.
Jorge M. Treviño
Voulez-vous dire que vous avez utilisé unity --reset? ( --restoren'est pas un indicateur valide pour unity.) Que se passe-t-il lorsque vous appuyez sur Ctrl+ Alt+ F1, vous connectez (vous ne verrez rien lorsque vous tapez votre mot de passe, c'est bien), exécutez compiz --display :0 --replace, puis appuyez sur Alt+ F7?
Eliah Kagan
avez-vous essayé de démarrer à l'unité 2d et voyez si le même bug est présent?
Alvin
Ne vous inquiétez pas, je posterai une réponse si j'ai l'impression d'en avoir une qui va vraiment marcher (il reste de toute façon une semaine sur la prime). Pendant ce temps, si quelqu'un d'autre fait une réponse basée sur le dépannage que nous faisons, et cela fonctionne et qu'ils mettent le travail pour le rendre complet et bien présenté, je n'ai certainement aucun problème avec eux pour obtenir la prime. Cela dit ... votre objectif est-il simplement d'éviter de redémarrer, ou vous voulez éviter d'avoir à vous déconnecter puis à vous reconnecter après avoir exécuté Photoshop CS2? Si vous êtes OK avec vous déconnecter, il y a: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan
Un script pour se déconnecter est certainement réalisable. Je ne sais pas comment me reconnecter automatiquement. Vous pourrez peut-être redémarrer l'interface graphique sans vous déconnecter. Si tout va bien quelqu'un d'autre peut peser sur ces questions. Pouvez-vous vous déconnecter? L'appel manuel gtk-logout-helperfonctionne-t-il pour la déconnexion?
Eliah Kagan

Réponses:

4

répondre parce que dit script to restore Unity 3D without rebooting will do.

créer un fichier où vous voulez (je vais créer dedans /usr/bin)

gksudo gedit /usr/bin/restore-unity passer et coller

#!/bin/bash

sudo killall compiz
compiz --replace

dans gedit puis fermez gedit. maintenant que vous avez script nommé restore-unitydans /usr/bin/. donner la permission d'exécution.

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

pour exécuter, ouvrir le terminal et exécuter

restore-unity

Remarque:

exécutez-le en tant que commande ( alt+ F2). si vous exécutez cela à partir du terminal, vous devez garder le terminal en marche si vous interrompez ou fermez le terminal.

Ou

pour le rendre persistant même si le terminal est fermé, utilisez simplement le préfixe nohup

c'est ça.

Rahul Virpara
la source
Merci beaucoup! Cela complète bien ce que les jasmins proposaient comme commandes de terminal. Il peut même être invoqué par un lanceur de bureau. Malheureusement , mon problème semble avoir évolué: la compiz --replacecommande est bloqué dans ce qui semble une boucle sans fin et doit être terminé par un Ctrl + C . Ce serait la solution parfaite car pendant qu'il exécute le bureau et que les fenêtres retrouvent presque leur aspect normal, mais que la commande est (anormalement) terminée ou le terminal fermé de force, le bureau revient à son état paralysé. Veuillez vérifier les commentaires pour les avertissements de sortie.
Jorge M. Treviño
Je suis content que cela vous ait aidé, veuillez lire la note
Rahul Virpara
OK, je vais devoir me déconnecter et me reconnecter car je l'ai déjà exécuté dans une fenêtre de terminal pour tester à nouveau, mais je reviendrai dans quelques minutes.
Jorge M. Treviño
Succès!!! Merci beaucoup. Fonctionne comme un charme. Suivi de votre recette modifiée à la lettre et fait un lanceur. Mon bureau est revenu. Il y a un léger changement - sans importance -; il a perdu le tweak de couleur du lanceur mais c'est agaçant. Je vais ajouter les images à la question.
Jorge M. Treviño
3

Compiz fonctionne-t-il toujours? Si c'est le cas, essayez de le tuer, puis redémarrez-le:

sudo killall compiz
compiz --replace

Signaler les erreurs!

Jorge M. Treviño (OP) a écrit (ce sont des commentaires d'OP que j'ai inclus pour référence future):

sudo killall compizm'a laissé sans clavier, je n'ai pas pu lancer la commande suivante mais sudo killall compiz && compiz --replacem'a donné cette sortie:

(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

Des avertissements similaires ont suivi ... Je ne sais pas comment les placer ici.

(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 

et plus d'avertissements ...

Finalement,

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

mais oui! qui m'a fait revenir le panneau supérieur, le lanceur et les fenêtres 3D!

Oops! Tenez vos chevaux s'il vous plaît les gars. Je me suis empressé de dire que cela avait résolu le problème.

Le terminal a été bloqué juste après l' G_IS_OBJECT (object)échec de la sortie et je n'ai pas remarqué que je n'ai pas reçu d'invite. Rompre l' compiz --replaceordre avec un Ctrl+ Cm'a laissé à nouveau avec le bureau estropié. Je vais réessayer en mode 2D et voir ce qui se passe ...

Non, la sortie est:

(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, la somme est la suivante: compiz --replacemême dans une session 2D, les extrémités se retrouvent coincées dans une boucle d'erreur avec deux avertissements concernant la interface «org.ayatana.bamf.view» not existing.fin de la boucle avec Ctrl+ Cparalyse le bureau. Encore des idées?

ce sont les commentaires de OP bien qu'il l'ait résolu maintenant (pour référence future)

jasmin
la source
sudo killall compizm'a laissé sans clavier, je n'ai pas pu lancer la commande suivante <g> mais sudo killall compiz && compiz --replacem'a donné cette sortie: suite au commentaire suivant
Jorge M. Treviño
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'failed Initialisation des options d'unité shell ... terminé compiz (décor) - Avertir: impossible de lier pixmap à texture compiz (décor) - Avertir: impossible de lier pixmap à texture compiz (décor) - Avertir: échoué lier pixmap à la texture Démarrage de gtk-window-decorator AVERTISSEMENT 2012-05-27 15:01:52 Unity.libindicator <unknown>: 0 Le fichier de bureau '/usr/share/applications/firefox.desktop' utilise un format obsolète pour son actions qui seront abandonnées bientôt. WARN 2012-05-27 15:01:52 Unity.libindicator <unknown>: 0`
Jorge M. Treviño
Des avertissements similaires ont suivi ... Je ne sais pas comment les placer ici.
Jorge M. Treviño
Ensuite: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL) 'a échoué Initialisation des options de shell unitaire ... terminé compiz (décor) - Avertir: n'a pas réussi à lier pixmap à texture compiz (décor) - Avertir: n'a pas réussi à lier pixmap à la texture compiz (décor) - Avertir: a échoué à lier pixmap à la texture et plus d'avertissements ...
Jorge M. Treviño
Enfin, ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (objet) "a échoué" mais OUI! qui m'a fait revenir le panneau supérieur, le lanceur et les fenêtres 3D !!! Que Dieu vous bénisse! (hors déjeuner ...)
Jorge M. Treviño
2

Je pense que "compiz --replace" est une mauvaise idée.

Utilisez simplement Alt-F2, "compiz-decorator" - restaurera les cadres sans redémarrage compiz.

Eugene R.
la source
Excellente solution! Probablement le meilleur. Fonctionne parfaitement et prend une fraction de seconde. Je suis désolé que vous n'ayez pas attrapé la prime. J'ai ajouté un lanceur à celui-ci sur mon bureau, je n'ai donc pas à le rechercher, au cas où il serait vraiment cassé.
Jorge M. Treviño
2

J'ai pu restaurer les menus avec:

kill -HUP pidof compiz

mais je préférerais de beaucoup qu'il ne meure pas. Si quelqu'un entend un correctif pour le (s) problème (s) provoquant le crash, ce serait apprécié.

Scott
la source
1

Juste pour noter - vous rencontrez probablement un bogue connu dans 12.04 et wine qui affecte de nombreux programmes dans wine, bien que d'autres soient ok

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

doug
la source
Doug, vous l'avez repéré avec précision (jeu de mots voulu <g>). Espérons que Wine 1.5 a corrigé cela; Je n'ai pas essayé de l'installer car il n'y a pas encore de package .deb et souvent les nouvelles versions de Wine introduisent autant de nouveaux bugs qu'ils résolvent. Jusqu'à présent, donc, la solution offerte par virpara me donne une solution de contournement acceptable. Merci beaucoup pour l'avertissement sur le bug ; cela m'empêche de m'épuiser à chercher une solution à un problème que je pensais particulier à ma configuration.
Jorge M. Treviño