Photoshop CS2 en Wine 1.4 desordena Unity Desktop

9

Soy consciente de que el consenso general es que Photoshop es, en el mejor de los casos, apenas utilizable en Wine. Soy uno de los pocos afortunados que consiguió que CS2 (aparentemente uno de los menos extravagantes) funcione bien con Wine 1.4 en Ubuntu 12.04. Todas las peculiaridades mencionadas, como los bloqueos provocados por la herramienta de texto, no están presentes. Con la, para mis propósitos prácticos, una excepción sin importancia de que Bridge se niegue a comenzar, el resto funciona bien.

La única peculiaridad grave que tiene es que al cerrarse, desordena completamente el escritorio de Unity, perdiendo automáticamente la apariencia 3D, dejándome con un escritorio D2, ventanas cuadradas y sin los botones (x) (-) ([]) y título de windows Esto me obliga a cerrar las ventanas mediante Ctrl-Q y, finalmente, reiniciar para recuperar el escritorio correcto y la apariencia de la ventana.

En el caso probable de que no haya solución para este comportamiento, ¿hay algún comando o script que pueda usar para restaurar el escritorio habitual? Eso me permitiría colocar un lanzador a tal efecto.

Apreciaré cualquier comentario que no esté en la línea de buscar un sustituto de Photoshop. He pasado por todo y no me dejan hacer de manera práctica lo que necesito.

Muchas gracias de antemano.

Jorge

Photoshop en ejecución, escritorio normal

Photoshop cerrado, escritorio desordenado.  Tenga en cuenta la falta de botones y las esquinas cuadradas


Actualización 27.05.2012 14:20 CST:

Eliah Kagan y Alvin me han ayudado a identificar el problema en la sesión 3D. Por lo tanto, hasta ahora la solución implica cerrar la sesión 3D y volver a iniciar sesión con una sesión 2D antes de comenzar Photoshop; luego sale normalmente y no molesta al escritorio.

Sería de gran ayuda una forma de desactivar los efectos 3D sin tener que cerrar la sesión y volver a encenderla , si es posible. De mayor ayuda sería un script BASH para automatizar esto.


Actualización 27.05.2012 19:10 CST:

La sugerencia de Jasmines de hacer un compiz --replaceno termina correctamente, aunque mientras el orden todavía está en un bucle, el escritorio parece normal. Sin embargo, cerrar la terminal o romper el bucle revierte el estado de la sesión a un escritorio lisiado, sin panel superior, sin lanzador, sin barra superior de ventana y controles y ahora; sin teclado .

El resultado final de la compilación --replace donde se atasca es este:

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

Esperemos que alguien pueda decodificar esto. Es sánscrito para mí. La solución al problema aún es amplia ...


¡RESUELTO!

Ver la respuesta de virpara . Creé el script por su sugerencia y coloqué un lanzador en mi escritorio. Funciona a la perfección y resuelve mis malos modales en Photoshop en menos de un minuto :-)

Agregar 3 capturas de pantalla de antes, durante y después .

Photoshop en ejecución, escritorio normal

Photoshop cerrado, escritorio arruinado

Después de ejecutar el script ** "Restore Unity" **, el escritorio vuelve a la normalidad

Hermoso. Este lugar es una gran cantidad de conocimiento. Muchas gracias a todos los que participaron.

Jorge M. Treviño
fuente
¡Vamos chicos! Alguien debe tener una idea de cómo restablecer Unity sin reiniciar ... Intenté unit --restore en una terminal y desapareció el panel superior y el lanzador <aaargh!>. Todo volvió a la normalidad después de un reinicio. Estoy pensando que un actual --CS5.1 / CS6? - Photoshop en una VM o reiniciar en Winsloth será la mejor (¿solo?) Solución.
Jorge M. Treviño
¿Quieres decir que solías unity --reset? ( --restoreno es un indicador válido para unity). ¿Qué sucede cuando presiona Ctrl+ Alt+ F1, inicia sesión (no verá nada mientras escribe su contraseña, está bien), ejecute compiz --display :0 --replacey luego presione Alt+ F7?
Eliah Kagan
¿Has intentado arrancar en unity 2d y ver si el mismo error está presente?
Alvin
No se preocupe, publicaré una respuesta si siento que tengo una que realmente va a funcionar (de todos modos, queda una semana de recompensa). Mientras tanto, si alguien más responde en función de la solución de problemas que estamos haciendo, y funciona y se ponen a trabajar para que sea exhaustivo y bien presentado, ciertamente no tengo ningún problema con que obtengan la recompensa. Dicho esto ... ¿su objetivo es simplemente evitar reiniciar, o desea evitar tener que cerrar sesión y volver a iniciarla después de ejecutar Photoshop CS2? Si estás bien con cerrar la sesión, hay: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan
Un script para cerrar sesión es ciertamente factible. No sé si volver a iniciar sesión automáticamente. Es posible que pueda reiniciar la GUI sin cerrar la sesión. Esperemos que alguien más pueda opinar sobre estas preguntas. ¿Puedes cerrar sesión? ¿La invocación manual gtk-logout-helperfunciona para cerrar sesión?
Eliah Kagan

Respuestas:

4

respondiendo porque es dice script to restore Unity 3D without rebooting will do.

crea un archivo donde quieras (crearé en /usr/bin)

gksudo gedit /usr/bin/restore-unity dar pase y pegar

#!/bin/bash

sudo killall compiz
compiz --replace

en gedit luego cierre gedit. Ahora usted ha script llamado restore-unityen /usr/bin/. dar permiso de ejecución

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

correr, abrir terminal y correr

restore-unity

Nota:

ejecuta esto como comando ( alt+ F2). si ejecuta esto desde la terminal, debe mantener la terminal en funcionamiento si la terminal se interrumpe o se cierra, la cosa se desordenará.

O

para que sea persistente incluso si la terminal está cerrada, solo use el prefijo nohup

Eso es.

Rahul Virpara
fuente
¡Muchas gracias! Esto redondea muy bien lo que Jasmines propuso como comandos de terminal. Incluso puede ser invocado por un lanzador de escritorio. Por desgracia mi problema parece haber evolucionado: el compiz --replacecomando se queda atascado en lo que parece un bucle sin fin y tiene que ser terminada con un Ctrl + C . Esta sería la solución perfecta, ya que mientras se ejecuta el escritorio y las ventanas casi recuperan su apariencia normal, pero cuando el comando se termina (anormalmente) o el terminal se cierra con fuerza, el escritorio vuelve a su estado lisiado. Por favor revise los comentarios para las advertencias de salida.
Jorge M. Treviño
Me alegro de que te haya ayudado, lee la nota
Rahul Virpara,
OK, tendré que cerrar sesión y volver a iniciarla ya que ya lo tengo ejecutándose en una ventana de terminal para probar nuevamente, pero volveré en un par de minutos.
Jorge M. Treviño
¡¡¡Éxito!!! Muchas muchas gracias. Funciona de maravilla. Seguí tu receta modificada al pie de la letra e hice un lanzador. Mi escritorio regresó. Hay un ligero cambio, poco importante; perdió el ajuste de color del lanzador pero es nimious. Agregaré las imágenes a la pregunta.
Jorge M. Treviño
3

¿Compiz sigue ejecutándose? Si es así, intente matarlo y luego reinícielo:

sudo killall compiz
compiz --replace

¡Informe de errores!

Jorge M. Treviño (OP) escribió (estos son comentarios de OP que he incluido para referencia futura):

sudo killall compizme dejó sin teclado, no pude emitir el siguiente comando pero sudo killall compiz && compiz --replaceme dio esta salida:

(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

Advertencias similares siguieron ... No sé cómo colocarlas aquí. Entonces

(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 

y más advertencias ...

Finalmente,

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

¡pero si! ¡eso me devolvió el panel superior, el iniciador y las ventanas 3D!

¡Uy! Sostengan sus caballos por favor chicos. Me apresuré a decir que resolvió el problema.

El terminal se atascó justo después de que G_IS_OBJECT (object)fallara la salida y no me di cuenta de que no recibí un aviso. Romper el compiz --replacepedido con un Ctrl+ Cme dejó nuevamente con el escritorio lisiado. Voy a intentar esto de nuevo en modo 2D y ver qué pasa ...

No, la salida es:

(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 suma es esta: compiz --replaceincluso en una sesión 2D termina atascado en un bucle de error con dos advertencias sobre la finalización interface «org.ayatana.bamf.view» not existing.del bucle con Ctrl+ Cparaliza el escritorio. De nuevo, las ideas?

estos fueron los comentarios de OP, aunque lo ha resuelto ahora (para referencia futura)

jazmines
fuente
sudo killall compizme dejó sin teclado, no pude emitir el siguiente comando <g> pero sudo killall compiz && compiz --replaceme dio esta salida: siguiente en el siguiente comentario
Jorge M. Treviño
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'falló Inicializando opciones de unitshell ... hecho compiz (decor) - Advertir: no se pudo vincular pixmap a texture compiz (decor) - Advertir: no se pudo vincular pixmap a texture compiz (decor) - Advertir: no se pudo vincular pixmap a textura Iniciando gtk-window-decorator WARN 2012-05-27 15:01:52 unity.libindicator <unknown>: 0 El archivo de escritorio '/usr/share/applications/firefox.desktop' está usando un formato obsoleto para su acciones que se descartarán pronto. WARN 2012-05-27 15:01:52 unity.libindicator <unknown>: 0`
Jorge M. Treviño
Advertencias similares siguieron ... No sé cómo colocarlas aquí.
Jorge M. Treviño
Luego: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: la afirmación `gconf_valid_key (dirname, NULL) 'falló Inicializando las opciones de unitshell ... done compiz (decor) - Advertencia: no se pudo vincular pixmap a texture compiz (decor) - Advertir: no se pudo vincular pixmap a la composición de textura (decoración) - Advertir: no se pudo vincular pixmap a la textura y más Advertencias ...
Jorge M. Treviño
Finalmente, ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (objeto) 'falló `¡pero SÍ! ¡Eso me devolvió el panel superior, el iniciador y las ventanas 3D! Dios te bendiga! (a almorzar ...)
Jorge M. Treviño
2

Creo que "compiz --replace" es una mala idea.

Simplemente use Alt-F2, "compiz-decorator" - restaurará los marcos sin reiniciar compiz.

Eugene R.
fuente
Gran solución! Probablemente el mejor. Funciona perfectamente y toma una fracción de segundo. Lamento que no hayas atrapado la recompensa. Le agregué un iniciador en mi escritorio para no tener que buscarlo, en caso de que esté realmente roto.
Jorge M. Treviño
2

He podido restaurar los menús con:

matar -HUP pidof compiz

pero preferiría que no muriera. Si alguien se entera de una solución para los problemas que causan el bloqueo, se lo agradeceríamos.

Scott
fuente
1

Solo para tener en cuenta: probablemente esté experimentando un error conocido en 12.04 y wine que afecta a muchos programas en wine, aunque otros están bien

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

doug
fuente
Doug, lo viste con precisión (juego de palabras <g>). Esperemos que Wine 1.5 haya corregido esto; No he intentado instalarlo ya que todavía no hay un paquete .deb y, con frecuencia, las nuevas versiones de Wine introducen tantos errores nuevos como resuelven. Hasta ahora, por lo tanto, la solución ofrecida por virpara me da una solución aceptable. Muchas gracias por la advertencia sobre el error ; me impide agotarme buscando una solución a un problema que pensé en particular para mi configuración.
Jorge M. Treviño