Wine 1.4下的Photoshop CS2介绍Unity Desktop

我知道普遍的共识是,Photoshop最多只能在Wine下使用。 我是幸运的少数人之一,在Ubuntu 12.04的Wine 1.4下,CS2(显然是最不古怪的一个)运行得很好。 所有提到的怪癖如文本工具引发的崩溃都不存在。 随着我的实际目的–Bridge拒绝启动的不重要的例外,其余的工作正常。

唯一严重的怪癖就是在关闭时,它会彻底弄乱Unity桌面,自动丢失3D外观, 让我看到D2桌面,方形角落的窗户, 没有 (x)( – )([])按钮和Windows标题。 这迫使我通过Ctrl-Q关闭窗口,最终重新启动以恢复正确的桌面和窗口外观。

在可能的情况下,没有这种行为的解决方案, 是否有可用于恢复通常桌面的命令或脚本? 那将允许我为此发射一个发射器。

我会感谢任何不在寻找Photoshop替代品的评论。 我经历过所有人,他们不会让我以实际的方式做我需要的事情。

提前谢谢了。

乔治。

Photoshop运行,普通桌面

Photoshop关闭,搞乱桌面。注意缺少按钮和方角


更新27.05.2012 14:20 CST:

Eliah Kagan和Alvin帮我确定了3D会话的问题。 因此,到目前为止,该解决方案涉及启动Photoshop 之前注销3D会话并使用2D会话重新登录; 然后它正常退出并且不会打扰桌面。

如果完全可行的话,很有帮助的是关闭3D效果而不必退出,然后重新开启的方法更大的帮助将是一个BASH脚本来实现自动化。


更新27.05.2012 19:10 CST:

jasmines建议做一个compiz --replace并没有正确终止,虽然当订单仍处于循环状态时,桌面显示正常。 但是,关闭终端或打破循环会话状态会将会话状态恢复为残缺的桌面,没有顶部面板,没有启动器,没有窗口顶部栏和控制,现在; 没有键盘

compiz的最终输出它被卡住的位置是这样的:

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

希望有人可以解码这个。 这对我来说是讽刺的。 这个问题的解决方案仍然存在…


解决了!

见virpara的回答。 我根据他的建议创建了脚本,并在我的桌面上放置了一个启动器。 像魅力一样工作,并在不到一分钟的时间内解决了我的Photoshop退出不良举止:-)

添加3个屏幕截图,包括之前,期间和之后

Photoshop运行,桌面正常

Photoshop关闭,桌面毁了

运行**“Restore Unity”**脚本后,桌面恢复正常

美丽。 这个地方是丰富的知识。 非常感谢所有参与的人。

回答,因为说script to restore Unity 3D without rebooting will do.

随时随地创建文件(我将在/usr/bin创建)

gksudo gedit /usr/bin/restore-unity给出通过和粘贴

 #!/bin/bash sudo killall compiz compiz --replace 

在gedit然后关闭gedit。 现在你在/usr/bin/有一个名为restore-unity脚本。 给予执行许可。

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

运行,打开终端并运行

restore-unity

注意:

将此命令作为命令运行( alt + F2 )。 如果你从终端运行这个,你必须保持终端运行,如果你打断或关闭终端的东西会搞砸。

要么

即使终端关闭也要使其持久化只需使用前缀nohup

而已。

compiz还在运行吗? 如果是这样,请尝试杀死它,然后重新启动它:

 sudo killall compiz compiz --replace 

报告错误!

JorgeM.Treviño(OP)写道(这些是OP的评论,我将其纳入供将来参考):

sudo killall compiz离开我没有键盘,我无法发出下一个命令,但是sudo killall compiz && compiz --replace给了我这个输出:

 (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 :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 :0 

接下来是类似的警告……我不知道如何将它们放在这里。然后

 (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 

还有更多警告……

最后,

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

但是,是的! 让我回到顶部面板,发射器和3D窗户!

哎呀! 请各位抱马。 我匆匆说它解决了这个问题。

输出G_IS_OBJECT (object)失败后,终端卡住,我没有注意到我没有收到提示。 使用Ctrl + C打破compiz --replace命令再次让我失去了残缺的桌子。 我将在2D模式下再试一次,看看会发生什么……

不行,输出是:

 (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 :0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462 

好吧,总和是这样的: compiz --replace ,即使在2D会话结束时卡在一个错误循环中,有关于interface «org.ayatana.bamf.view» not existing.interface «org.ayatana.bamf.view» not existing.两个警告interface «org.ayatana.bamf.view» not existing. 使用Ctrl + C终止循环会使桌面瘫痪。 再一次,想法?

这些是OP的评论,尽管他现在已经解决了这个问题(供将来参考)

我认为,“compiz –replace”是个坏主意。

只需使用Alt-F2,“compiz-decorator” – 将恢复帧而不重新启动compiz。

我已经能够使用以下命令恢复菜单:

杀死-HUP pidof compiz

但我宁愿它没有死。 如果有人听到导致崩溃的问题的修复,那将是值得赞赏的。

需要注意的是 – 你可能在12.04和葡萄酒中遇到一个已知的错误,影响了许多葡萄酒节目,但其他人都没问题

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