O Photoshop CS2 no Wine 1.4 bagunça o Unity Desktop

9

Estou ciente de que o consenso geral é que o Photoshop é na melhor das hipóteses utilizável no Wine. Eu sou um dos poucos sortudos que fizeram o CS2 (aparentemente um dos menos peculiares) rodar bem sob o Wine 1.4 no Ubuntu 12.04. Todas as peculiaridades mencionadas, como as falhas provocadas pela ferramenta de texto, não estão presentes. Com a exceção sem importância de Bridge, recusando-se a iniciar, para os meus propósitos práticos, o resto está funcionando bem.

A única peculiaridade que existe é que, ao fechar, ela bagunça completamente a área de trabalho do Unity, perdendo automaticamente a aparência 3D, deixando-me com uma área de trabalho D2, janelas com cantos quadrados e sem os botões (x) (-) ([]) e título do windows. Isso me força a fechar as janelas por meio do Ctrl-Q e, eventualmente, uma reinicialização para recuperar a aparência correta da área de trabalho e da janela.

No caso provável, não há solução para esse comportamento. Existe um comando ou script que eu possa usar para restaurar a área de trabalho normal? Isso me permitiria colocar um lançador nesse sentido.

Aprecio qualquer comentário que não esteja na linha de procura de um substituto para o Photoshop. Eu já passei por tudo e eles não me deixam fazer de maneira prática o que eu preciso.

Muito obrigado antecipadamente.

Jorge.

Photoshop em execução, área de trabalho normal

Área de trabalho fechada e bagunçada do Photoshop.  Observe a falta de botões e os cantos quadrados


Atualização 27.05.2012 14:20 CST:

Eliah Kagan e Alvin me ajudaram a identificar o problema na sessão 3D. Portanto, até o momento, a solução envolve o logoff da sessão 3D e o logon novamente com uma sessão 2D antes de iniciar o Photoshop; depois sai normalmente e não perturba a mesa.

Uma grande ajuda seria uma maneira de desligar os efeitos 3D sem ter que sair e depois voltar a ligar , se for possível. Uma ajuda ainda maior seria um script BASH para automatizar isso.


Atualização 27.05.2012 19:10 CST:

A sugestão de jasmines de fazer a compiz --replacenão termina corretamente, embora enquanto o pedido ainda esteja em loop, a área de trabalho parece normal. No entanto, fechar o terminal ou interromper o ciclo reverte o status da sessão para uma mesa danificada, sem painel superior, sem lançador, sem barra e controles na parte superior da janela e agora; sem teclado .

A saída final do compiz --replace onde fica preso é o seguinte:

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

Espero que alguém possa decodificar isso. É sânscrito para mim. A solução para o problema ainda é grande ...


RESOLVIDO!

Veja a resposta de virpara . Eu criei o script por sua sugestão e coloquei um iniciador no meu desktop. Funciona como um encanto e resolve minhas más maneiras de sair do Photoshop em menos de um minuto :-)

Adicionando 3 capturas de tela de antes, durante e depois .

Photoshop em execução, área de trabalho normal

Photoshop fechado, área de trabalho arruinada

Depois de executar o script ** "Restore Unity" **, a área de trabalho volta ao normal

Bonita. Este lugar é uma riqueza de conhecimentos. Muito obrigado a todos que participaram.

Jorge M. Treviño
fonte
Vamos lá pessoal! Alguém deve ter uma idéia de como redefinir o Unity sem reiniciar ... Tentei o unity --restore em um terminal e ele desapareceu do painel superior e do iniciador <aaargh!>. Em tudo voltou ao normal após uma reinicialização. Penso que um Photoshop atual - CS5.1 / CS6? - em uma VM ou reinicialização no Winsloth será a melhor (apenas?) Solução.
Jorge M. Treviño
Você quer dizer que usou unity --reset? ( --restorenão é um sinalizador válido para unity.) O que acontece quando você pressiona Ctrl+ Alt+ F1, efetua login (você não verá nada ao digitar sua senha, tudo bem), execute compiz --display :0 --replacee pressione Alt+ F7?
Eliah Kagan
você tentou inicializar na unidade 2d e ver se o mesmo bug está presente?
Alvin
Não se preocupe, eu vou postar uma resposta se eu sentir que tenho uma que realmente vai funcionar (ainda há uma semana na recompensa). Enquanto isso, se alguém responder com base na solução de problemas que estamos fazendo, e ela funcionar e eles trabalharem para torná-la completa e bem apresentada, certamente não tenho problemas com a obtenção da recompensa. Com isso dito ... seu objetivo é apenas evitar a reinicialização ou você deseja evitar ter que sair e fazer logon após executar o Photoshop CS2? Se você estiver ok com logout, há: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan
Um script para sair é certamente viável. Não sei como fazer login automaticamente. Você pode reiniciar a GUI sem realmente sair. Espero que alguém possa avaliar essas questões. Você consegue sair? A chamada manual gtk-logout-helperfunciona para fazer logout?
Eliah Kagan

Respostas:

4

respondendo porque diz script to restore Unity 3D without rebooting will do.

crie um arquivo onde quiser (eu vou criar /usr/bin)

gksudo gedit /usr/bin/restore-unity dê passe e cole

#!/bin/bash

sudo killall compiz
compiz --replace

no gedit, feche o gedit. agora você tem script chamado restore-unityem /usr/bin/. dê permissão de execução.

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

para executar, abra o terminal e execute

restore-unity

Nota:

execute isso como comando ( alt+ F2). se você executar isso a partir do terminal, deverá manter o terminal funcionando, se você interrompeu ou fechou o terminal.

Ou

para torná-lo persistente, mesmo se o terminal estiver fechado, use o prefixo nohup

é isso aí.

Rahul Virpara
fonte
Muito Obrigado! Isso agrada perfeitamente o que os jasmim propuseram como comandos do terminal. Pode até ser invocado por um iniciador de desktop. Infelizmente o meu problema parece ter evoluído: o compiz --replacecomando fica preso no que parece um loop infinito e tem de ser encerrado com um Ctrl + C . Essa seria a solução perfeita, pois enquanto ela estiver executando a área de trabalho e as janelas quase recuperarem sua aparência normal, mas como o comando é (anormalmente) encerrado ou o terminal é fechado com força, a mesa volta ao seu estado prejudicado. Por favor, verifique os comentários para os avisos de saída.
Jorge M. Treviño 28/05
Fico feliz que isso te ajudou, por favor leia nota
Rahul Virpara
OK, terei que fazer logoff e logon novamente, já que ele já está sendo executado em uma janela do terminal para testar novamente, mas voltarei em alguns minutos.
Jorge M. Treviño 28/05
Sucesso!!! Muitíssimo obrigado. Funciona como um encanto. Seguiu sua receita modificada à risca e criou um lançador. Minha área de trabalho voltou. Há uma ligeira mudança sem importância; perdeu o ajuste de cor do laiuncher, mas é desagradável. Vou adicionar as imagens à pergunta.
Jorge M. Treviño
3

O compiz ainda está em execução? Nesse caso, tente matá-lo e reinicie-o:

sudo killall compiz
compiz --replace

Reporte erros!

Jorge M. Treviño (OP) escreveu (estes são comentários do OP que incluí para referência futura):

sudo killall compizme deixou sem teclado, não consegui emitir o próximo comando, mas sudo killall compiz && compiz --replaceme deu esta saída:

(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

Avisos semelhantes se seguiram ... Não sei como colocá-los aqui.

(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 mais avisos ...

Finalmente,

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

mas sim! que me trouxe de volta ao painel superior, ao iniciador e às janelas 3D!

Opa! Segure seus cavalos, por favor, pessoal. Eu estava apressado dizendo que resolveu o problema.

O terminal ficou preso logo após a saída G_IS_OBJECT (object)falhar e eu não percebi que não recebi um aviso de volta. Quebrar o compiz --replacepedido com um Ctrl+ Cme deixou com a mesa aleijada novamente. Vou tentar novamente no modo 2D e ver o que acontece ...

Não, a saída é:

(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, a soma é a seguinte: compiz --replacemesmo em uma sessão 2D termina em um loop de erro com dois avisos sobre o interface «org.ayatana.bamf.view» not existing.término do loop com Ctrl+ Cparalisa a mesa. Mais uma vez, idéias?

esses foram os comentários do OP, embora ele o tenha resolvido agora (para referência futura)

jasmim
fonte
sudo killall compizme deixou sem teclado, eu não poderia emitir o próximo comando <g>, mas sudo killall compiz && compiz --replaceme deu esta saída: a seguir no próximo comentário
Jorge M. Treviño
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'falhou Inicializando opções de unityshell ... done compiz (decor) - Aviso: falha ao ligar o pixmap à textura compiz (decor) - Aviso: falha ao vincular o pixmap à textura compiz (decoração) - Aviso: falha ao ligar o pixmap à textura Iniciando o gtk-window-decorator WARN 2012-05-27 15:01:52 unity.libindicator <unknown>: 0 O arquivo da área de trabalho '/usr/share/applications/firefox.desktop' está usando um formato obsoleto ações que serão descartadas em breve. WARN 2012-05-27 15:01:52 unity.libindicator <unknown>: 0`
Jorge M. Treviño
Avisos semelhantes se seguiram ... Não sei como colocá-los aqui.
Jorge M. Treviño
Então: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL) 'falhou Inicializando opções de unityshell ... done compiz (decor) - Aviso: falha ao ligar o pixmap à textura compiz (decor) - Avisar: failed to pixmap ligam a textura compiz (decoração) - Avisar: failed to pixmap ligam a textura e mais avisos ...
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) 'falhou `mas SIM! que me trouxe de volta ao painel superior, ao iniciador e às janelas 3D !!! Deus te abençoe! (fora para o almoço ...)
Jorge M. Treviño
2

Eu acho que "compiz --replace" é uma má idéia.

Basta usar Alt-F2, "compiz-decorator" - restaurará os quadros sem a reinicialização do compiz.

Eugene R.
fonte
Ótima solução! Provavelmente o melhor. Funciona perfeitamente e leva uma fração de segundo. Me desculpe, você não pegou a recompensa. Eu adicionei um iniciador a ele na minha área de trabalho para não precisar procurá-lo, caso ele esteja realmente quebrado.
Jorge M. Treviño
2

Consegui restaurar os menus com um:

kill -HUP pidof compiz

mas prefiro que não morra. Se alguém souber de uma correção para o (s) problema (s) que está causando a falha, isso será apreciado.

Scott
fonte
1

Apenas para observar - você provavelmente está enfrentando um bug conhecido na versão 12.04 & wine que afeta muitos programas no wine, embora outros estejam ok

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

doug
fonte
Doug, você o localizou com precisão (trocadilhos <g>). Vamos torcer para que o Wine 1.5 tenha corrigido isso; Não tentei instalá-lo, pois ainda não há um pacote .deb e, frequentemente, as novas versões do Wine apresentam tantos novos bugs quanto eles solucionam. Até agora, portanto, a solução oferecida pela virpara me fornece uma solução aceitável. Muito obrigado pelo aviso sobre o bug ; isso me impede de me exaurir procurando uma solução para um problema que eu considerava particular na minha configuração.
Jorge M. Treviño