Hello
deepin
2020-07-08 04:44 @jinge 帮忙反馈一下
Reply Like 0 View the author

https://bbs.deepin.org/post/196852
还能玩游戏!?刚知道,在哪儿下载,好安装不?
https://bbs.deepin.org/post/196852
steam上有许多linux支持的游戏,cs go就是支持linux的,不过大部分需要购买.
2011年4月3日由马丁FLÖSER
以正确的方式关闭合成
我有一个梦想:始终合成桌面的梦想。有一些使用合成的用例,一些没有使用合成的用例。对于用户而言,很难知道他当前需要什么,并且在决定自己时会做得很糟糕。一个很好的例子是关闭合成以节省更多的电池时间。我个人怀疑关闭合成功能不会节省电池,反而会导致更多的电量消耗。您可能会问,这怎么可能?禁用合成后,Plasma将开始更改所有SVG的背景,在最坏的情况下会导致所有SVG的重新渲染。这是昂贵的,并且将比使用合成技术消耗更多的电池。
另一个示例是全屏应用程序。当前,KWin支持取消重定向全屏窗口。这意味着屏幕不再合成,但是合成所需的资源,即OpenGL上下文和特效系统仍在运行。对于像Web浏览器或Office套件这样的应用程序,它是完全没有用的,而对于像游戏这样的OpenGL应用程序,仅取消重定向就可能不够用。如果您的显卡驱动不支持同时启用两个OpenGL上下文,则可能会看到伪影,或者KWin会崩溃。对于游戏,只有一种适当的解决方案:关闭合成。观看Full-HD视频的情况也是如此:通常,图形卡的功能不足以同时进行合成和GPU加速解码。
现在,KWin支持此解决方案:暂停合成。只需按Alt + Shift + F12(或对于更多技术用户:使用脚本通过DBus更改状态)即可暂停合成。这将移除OpenGL上下文,关闭特效系统,然后您将回到无特效的旧式X桌面。当然,我们不能要求用户知道知道他们什么时候应该暂停合成。所以,我们需要一个更好的系统。
这就是Thomas最近一直在研究的内容。首先,他消除了禁用特效和暂停特效之间的区别。如果禁用特效,它将仅挂起它们,并且重新启动后特效系统也将处于挂起状态,这应该会让用户理解起来更容易。Thomas正在进行的第二部分工作是允许应用程序阻止合成。太棒了 假设我们要在VLC中观看视频。切换到全屏模式后,VLC会立即设置X属性,以告诉KWin“现在请不要合成”。KWin将暂停合成并保持状态,直到没有窗口阻止合成为止。所以,全屏后的VLC就可以独占GPU了。您可能会问,这与“取消重定向全屏窗口”有什么区别?想象在全屏播放时,其他窗口突然弹出一个通知。如果使用“取消重定向全屏窗口”,通知显示时合成将再次开始,导致丑陋的闪烁并从VLC中夺走重要资源。使用新解决方案时,通知不会导致重新开始合成,VLC仍然一切正常。另一方面,Web浏览器不会阻止合成,因为这不是用户想要的。在这里,我们需要合成系统的全部优势,因为它不是一项和观看视频或播放3D射击游戏一样的任务。我真的希望视频播放器、游戏和Wine能够使用我们的新产品,并且我们还将推荐它作为NETWM规范的补充。
虽然最后一块可能会变得困难。尽管Plasma完全支持无需合成,但与本月发布的两个新桌面Shell相比,世界看起来有所不同。以我的拙见,从根本上来说,两者都存在缺陷,即无法合成。我对GNOME Shell的最大担忧是从一开始就需要OpenGL(我与GCDS的Owen Taylor谈到了这一部分)。除了GNOME Panel,没有任何后备。至少因为您要观看全高清视频,至少切换我的桌面Shell对我来说是不可接受的。现在,Canonical在Unity中犯了同样的基本错误。它还需要一个OpenGL合成器(在这种情况下为Compiz)。尽管如今的Compiz支持非OpenGL,但我不知道它的性能以及Unity是否支持它。目前的后备还是GNOME Panel,将来也许是Unity2D?另一方面,Plasma仅需要切换SVG的呈现(这是样式的一部分),并且将失去某些功能,例如任务栏工具提示中的缩略图,Present Windows特效或Desktop Grid,系统的基本工作保持不变。又看到了实现正确的抽象层的一个好处。
现在有了Thomas的工作,我相信我们将能够在4.8中删除打开/关闭合成的UI,只是因为不再需要它了。具体的应用程序将负责为用户提供正确的用户体验。当需要合成时,它打开;当合成不好时,它关闭。用户将不再需要担心状态,可以删除诸如“取消重定向全屏窗口”之类的丑陋补丁。我期待着这种改进的桌面合成方式
https://bbs.deepin.org/post/196852
为了能正常打游戏,我都已经被逼写出这样的脚本了:
某些游戏运行会强制关闭dde的特效模式不知道为啥,某些时候被关闭了很难再次打开。如果能解决就好了。我不希望某些全屏游戏运行关闭我的特效