Wine 1.4 下的 Photoshop CS2 搞砸了 Unity 桌面

Jor*_*iño 9 wine unity compiz photoshop

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

它唯一的严重怪癖是,在关闭时,它完全弄乱了 Unity 桌面,自动失去了 3D 外观,让我拥有 D2 桌面、方角窗口并且没有(x)(-)([]) 按钮和窗口标题。这迫使我通过 Ctrl-Q 关闭窗口,并最终重新启动以恢复正确的桌面和窗口外观。

在可能的情况下,这种行为没有解决方案,是否有我可以用来恢复通常桌面的命令或脚本?这将允许我放置一个发射器来达到这种效果。

我会很感激任何不属于寻找 Photoshop 替代品的评论。我已经经历了一切,他们不会让我以实际的方式做我需要的。

提前谢谢了。

乔治。

Photoshop 运行,桌面正常

Photoshop 关闭,桌面一团糟。 注意缺少按钮和方角


更新 27.05.2012 14:20 CST:

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

有很大帮助的是一种无需注销即可关闭 3D 效果的方法,然后再重新打开(如果可行的话)。更大的帮助将是一个 BASH 脚本来自动化这个。


更新 27.05.2012 19:10 CST:

jasmines 建议执行 acompiz --replace并没有正确终止,尽管订单仍在循环中,但桌面看起来正常。但是,关闭终端或中断循环会将会话状态恢复为残缺的桌面,没有顶部面板,没有启动器,没有窗口顶部栏和控件,现在;没有键盘

compiz --replace卡住的地方的最终输出是这样的:

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
Run Code Online (Sandbox Code Playgroud)

希望有人可以解码这个。这对我来说是梵文。问题的解决方案仍然悬而未决......


解决了!

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

添加 3 个之前、期间和之后的屏幕截图。

Photoshop 运行,桌面正常

Photoshop关闭,桌面毁了

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

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

Rah*_*ara 4

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

在任何你喜欢的地方创建一个文件(我将在 中创建/usr/bin

gksudo gedit /usr/bin/restore-unity传递并粘贴

#!/bin/bash

sudo killall compiz
compiz --replace
Run Code Online (Sandbox Code Playgroud)

在 gedit 中然后关闭 gedit。restore-unity现在您已经有了名为的脚本/usr/bin/。给予执行权限。

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

运行,打开终端并运行

restore-unity

笔记:

alt作为命令( + )运行它F2。如果你从终端运行它,你必须保持终端运行,如果你中断或关闭终端,事情就会变得混乱。

或者

即使终端关闭也可以使其持久,只需使用前缀nohup

就是这样。


jas*_*nes 3

compiz 是否仍在运行?\n如果是,请尝试终止它,然后重新启动它:

\n\n
sudo killall compiz\ncompiz --replace\n
Run Code Online (Sandbox Code Playgroud)\n\n

报告错误!

\n\n

Jorge M. Trevi\xc3\xb1o(OP) 写道(这些是 OP 的评论,我已将其纳入以供将来参考):

\n\n

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

\n\n
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done \ncompiz (decor) - Warn: failed to bind pixmap to texture compiz (decor) - Warn: failed to bind pixmap to texture \ncompiz (decor) - Warn: failed to bind pixmap to texture Starting gtk-window-decorator \nWARN 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. \nWARN 2012-05-27 15:01:52 unity.libindicator <unknown>:0\n
Run Code Online (Sandbox Code Playgroud)\n\n

类似的警告随之而来......我不知道如何将它们放在这里。然后

\n\n
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done \ncompiz (decor) - Warn: failed to bind pixmap to texture compiz (decor) - Warn: failed to bind pixmap to texture \ncompiz (decor) - Warn: failed to bind pixmap to texture \n
Run Code Online (Sandbox Code Playgroud)\n\n

以及更多警告...

\n\n

最后,

\n\n
ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 \ng_object_unref: assertion G_IS_OBJECT (object)' failed  \n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,是的!这让我回到了顶部面板、启动器和 3D 窗口!

\n\n

哎呀!请各位放好马。我急忙说它解决了问题。

\n\n

输出失败后终端就卡住了G_IS_OBJECT (object),我没有注意到我没有得到提示。compiz --replaceCtrl+打破命令C让我再次看到残破的桌子。我将在 2D 模式下再次尝试,看看会发生什么......

\n\n

不行,输出是:

\n\n
(compiz:30135): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done\nWARN 2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz \xc2\xaborg.ayatana.bamf.view\xc2\xbb en el objeto en la ruta /org/ayatana/bamf/application62801462\n
Run Code Online (Sandbox Code Playgroud)\n\n

好的,总和是这样的:compiz --replace即使在 2D 会话中,也会陷入错误循环,并出现两个关于“用+interface \xc2\xaborg.ayatana.bamf.view\xc2\xbb not existing.终止循环会使桌子瘫痪”的警告。再说一遍,想法?CtrlC

\n\n

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

\n