Photoshop CS2 in Wine 1.4 rovina Unity Desktop


9

Sono consapevole che il consenso generale è che Photoshop è nella migliore delle ipotesi a malapena utilizzabile con Wine. Sono uno dei pochi fortunati che ha fatto funzionare CS2 (apparentemente uno dei meno eccentrici) su Wine 1.4 in Ubuntu 12.04. Tutte le stranezze citate come gli arresti anomali provocati dallo strumento di testo non sono presenti. Con l'eccezione non importante per Bridge, per i miei scopi pratici, del rifiuto di iniziare, il resto funziona perfettamente.

L'unica stranezza che ha è che alla chiusura, rovina completamente il desktop Unity, perdendo automaticamente l'aspetto 3D, lasciandomi con un desktop D2, finestre quadrate con angoli e senza i pulsanti (x) (-) ([]) e titolo di windows. Questo mi costringe a chiudere le finestre tramite Ctrl-Q e infine un riavvio per ripristinare l'aspetto corretto del desktop e della finestra.

Nel caso probabile non esiste una soluzione a questo comportamento, esiste un comando o uno script che posso usare per ripristinare il solito desktop? Ciò mi consentirebbe di posizionare un lanciatore in tal senso.

Apprezzerò qualsiasi commento non in linea con la ricerca di un sostituto di Photoshop. Ho passato tutto e non mi lasceranno fare in modo pratico ciò di cui ho bisogno.

Molte grazie in anticipo.

Jorge.

Photoshop in esecuzione, desktop normale

Photoshop chiuso, desktop incasinato.  Nota la mancanza di pulsanti e gli angoli quadrati


Aggiornamento 27.05.2012 14:20 CST:

Eliah Kagan e Alvin mi hanno aiutato a individuare il problema nella sessione 3D. Pertanto, finora la soluzione prevede il log-out della sessione 3D e il back-in con una sessione 2D prima di avviare Photoshop; quindi esce normalmente e non disturba la scrivania.

Di grande aiuto sarebbe un modo per disattivare gli effetti 3D senza dover disconnettersi e quindi riaccenderli , se possibile. Di aiuto ancora maggiore sarebbe uno script BASH per automatizzare questo.


Aggiornamento 27.05.2012 19:10 CST:

il suggerimento di jasmines di fare un compiz --replacenon termina correttamente, anche se mentre l'ordine è ancora in loop il desktop appare normale. Tuttavia, la chiusura del terminale o l'interruzione del ciclo ripristina lo stato della sessione in una scrivania paralizzata, nessun pannello superiore, nessun programma di avvio, nessuna barra superiore e controlli della finestra e ora; nessuna tastiera .

L'output finale di compiz --replace in cui si blocca è questo:

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

Spero che qualcuno possa decodificarlo. È sanscrito per me. La soluzione al problema è ancora in generale ...


Risolto!

Vedi la risposta di virpara . Ho creato lo script su suo suggerimento e ho inserito un programma di avvio sul mio desktop. Funziona come un incantesimo e risolve la mia uscita da Photoshop in cattive maniere in meno di un minuto :-)

Aggiunta di 3 schermate di prima, durante e dopo .

Photoshop in esecuzione, desktop normale

Photoshop chiuso, desktop rovinato

Dopo aver eseguito lo script ** "Restore Unity" **, il desktop torna alla normalità

Bellissimo. Questo posto è una ricchezza di conoscenza. Mille grazie a tutti coloro che hanno partecipato.


Andiamo ragazzi! Qualcuno deve avere un'idea di come ripristinare Unity senza riavviare ... Ho provato l' unità - ripristina un terminale e svanisce il pannello superiore e il launcher <aaargh!>. A tutto è tornato alla normalità dopo un riavvio. Sto pensando che un attuale - CS5.1 / CS6? - Photoshop in una macchina virtuale o il riavvio in Winsloth sarà la migliore (unica?) Soluzione.
Jorge M. Treviño,

Vuoi dire che hai usato unity --reset? ( --restorenon è un flag valido per unity.) Cosa succede quando si preme Ctrl+ Alt+ F1, si accede (non si vede nulla mentre si digita la password, va bene), si esegue compiz --display :0 --replace, quindi si preme Alt+ F7?
Eliah Kagan,

hai provato ad avviare l'unità 2d e vedere se è presente lo stesso bug?
Alvin,

Non preoccuparti, posterò una risposta se mi sento di averne davvero una (funzionerà comunque una settimana per la taglia). Nel frattempo, se qualcun altro dà una risposta in base alla risoluzione dei problemi che stiamo facendo, e funziona e si mettono al lavoro per renderlo completo e ben presentato, certamente non ho problemi a ottenere la ricompensa. Detto questo ... il tuo obiettivo è solo quello di evitare il riavvio o vuoi evitare di dover disconnetterti e riconnetterti dopo aver eseguito Photoshop CS2? Se si sta bene con la sessione, c'è: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan,

Uno script per disconnettersi è sicuramente fattibile. Non so riaccedere automaticamente. Potrebbe essere possibile riavviare la GUI senza effettivamente disconnettersi. Spero che qualcun altro possa pesare su queste domande. Sei in grado di disconnetterti? La chiamata manuale gtk-logout-helperfunziona per la disconnessione?
Eliah Kagan,

Risposte:


4

rispondendo perché è detto script to restore Unity 3D without rebooting will do.

crea un file dove vuoi (lo creerò io /usr/bin)

gksudo gedit /usr/bin/restore-unity dare passaggio e incolla

#!/bin/bash

sudo killall compiz
compiz --replace

in gedit quindi chiudere gedit. ora avete script denominato restore-unityin /usr/bin/. dare il permesso di esecuzione.

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

per eseguire, aprire il terminale ed eseguire

restore-unity

Nota:

eseguilo come comando ( alt+ F2). se lo esegui dal terminale devi mantenere il terminale in esecuzione se il terminale interrotto o chiuso verrà incasinato.

O

per renderlo persistente anche se il terminale è chiuso basta usare il prefisso nohup

questo è tutto.


Grazie molto! Ciò completa in modo armonioso ciò che i gelsomini proposti come comandi terminali. Può anche essere invocato da un programma di avvio desktop. Purtroppo il mio problema sembra essersi evoluta: il compiz --replacecomando si blocca in quello che sembra un ciclo infinito e deve essere terminato con un Ctrl + C . Questa sarebbe la soluzione perfetta poiché mentre sta eseguendo il desktop e le finestre quasi ripristinano il loro aspetto normale ma quando il comando viene (in modo anormale) terminato o il terminale forzatamente chiuso, la scrivania ritorna al suo stato paralizzato. Controlla i commenti per gli avvisi di uscita.
Jorge M. Treviño,

Sono contento che ti abbia aiutato, per favore, leggi la nota
Rahul Virpara,

OK, dovrò disconnettermi e riconnettermi perché l'ho già eseguito in una finestra del terminale per eseguire nuovamente il test, ma tornerò tra un paio di minuti.
Jorge M. Treviño,

Successo!!! Molte molte grazie. Funziona come un fascino. Ho seguito la ricetta modificata fino alla lettera e creato un lanciatore. Il mio desktop è tornato. C'è un leggero cambiamento non importante; ha perso il tweak di colore più vago ma è gradevole. Aggiungerò le immagini alla domanda.
Jorge M. Treviño,

3

Compiz è ancora in esecuzione? In tal caso, prova a ucciderlo e quindi a riavviarlo:

sudo killall compiz
compiz --replace

Segnala per errori!

Jorge M. Treviño (OP) ha scritto (questi sono i commenti di OP che ho incluso per riferimento futuro):

sudo killall compizmi ha lasciato senza tastiera, non ho potuto emettere il comando successivo ma sudo killall compiz && compiz --replacemi ha dato questo output:

(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

Seguirono avvertimenti simili ... Non so come inserirli qui

(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 

e altri avvertimenti ...

Finalmente,

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

ma si! che mi ha riportato il pannello superiore, il launcher e le finestre 3D!

Oops! Tieni i tuoi cavalli per favore ragazzi. Ero affrettato a dire che ha risolto il problema.

Il terminale è stato bloccato subito dopo l'uscita dell'output G_IS_OBJECT (object)e non ho notato che non avevo ricevuto un prompt. Rompere l' compiz --replaceordine con un Ctrl+ Cmi ha lasciato di nuovo con la scrivania paralizzata. Ho intenzione di riprovare in modalità 2D e vedere cosa succede ...

No go, l'output è:

(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 somma è questa:, compiz --replaceanche in una sessione 2D finisce bloccato in un ciclo di errore con due avvertimenti sul interface «org.ayatana.bamf.view» not existing.Terminare il ciclo con Ctrl+ Cparalizza la scrivania. Ancora idee?

questi erano i commenti di OP, anche se ora l'ha risolto (per riferimento futuro)


sudo killall compizmi ha lasciato senza tastiera, non ho potuto emettere il comando successivo <g> ma sudo killall compiz && compiz --replacemi ha dato questo output: seguendo il prossimo commento
Jorge M. Treviño,

(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'non riuscito Inizializzazione delle opzioni di unità shell ... fatto compiz (arredamento) - Avvertenza: impossibile associare pixmap a texture compiz (arredamento) - Avvertenza: impossibile associare pixmap a texture compiz (arredamento) - Avviso: non riuscito associa pixmap a texture L'avvio di gtk-window-decorator AVVISO 2012-05-27 15:01:52 unity.libindicator <sconosciuto>: 0 Il file desktop '/usr/share/applications/firefox.desktop' sta usando un formato obsoleto per i suoi azioni che saranno presto abbandonate. WARN 2012-05-27 15:01:52 unity.libindicator <unknown>: 0`
Jorge M. Treviño

Seguirono avvertimenti simili ... Non so come inserirli qui.
Jorge M. Treviño,

Quindi: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: asserzione `gconf_valid_key (dirname, NULL) 'non riuscita Inizializzazione delle opzioni di unità shell ... fatto compiz (arredamento) - Avvertimento: impossibile associare pixmap a texture compiz (arredamento) - Avvertimento: impossibile associare pixmap a texture compiz (decorazioni) - Avvertimento: impossibile associare pixmap a texture e altri avvertimenti ...
Jorge M. Treviño

Infine, ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (oggetto) 'fallito' ma SÌ! che mi ha riportato il pannello superiore, il launcher e le finestre 3D !!! Dio ti benedica! (fuori a pranzo ...)
Jorge M. Treviño,

2

Penso che "compiz --replace" sia una cattiva idea.

Basta usare Alt-F2, "compiz-decorator" - ripristinerà i frame senza il riavvio di compiz.


Ottima soluzione! Probabilmente il migliore. Funziona perfettamente e richiede una frazione di secondo. Mi dispiace che tu non abbia colto la taglia. Ho aggiunto un programma di avvio ad esso sul mio desktop, quindi non devo cercarlo, nel caso in cui sia davvero rotto.
Jorge M. Treviño,

2

Sono stato in grado di ripristinare i menu con un:

uccidere -HUP pidof compiz

ma preferirei piuttosto che non morisse. Se qualcuno venisse a conoscenza di una correzione per il / i problema / i che causava l'incidente, sarebbe apprezzato.


1

Solo per notare - probabilmente stai riscontrando un bug noto in 12.04 e wine che influenza molti programmi in wine, anche se altri sono ok

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


Doug, l'hai individuato con precisione (gioco di parole <g>). Speriamo che Wine 1.5 abbia corretto questo; Non ho provato a installarlo poiché non esiste ancora un pacchetto .deb e spesso nuove versioni di Wine introducono tanti nuovi bug quanti ne risolvono. Finora, quindi, la soluzione offerta da virpara mi offre una soluzione accettabile. Mille grazie per l'heads-up sul bug ; mi impedisce di sfinirmi alla ricerca di una soluzione a un problema che pensavo particolare della mia configurazione.
Jorge M. Treviño,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.