解决Deepin Linux + KWin屏幕界面的撕裂问题

解决Deepin Linux + KWin屏幕界面的撕裂问题,第1张

笔者是一个苛求显卡性能的程序员,对坐拥的两台“古董”笔记本也一视同仁。这两台笔记本,一台是2009年的老机器ThinkPad X61,安装了OpenSUSE;而另一台是2012年的ThinkPad X200,用的是Deepin Linux。

按理说,新机器的显卡性能相对于旧机器应当有所改善,可是事实却让我无奈——X200的Deepin下,拖动窗口时画面会有明显的撕裂感,一个窗口被拆成两半,而且在使用SMPlayer播放视频(720p)时,也会有细微但肉眼可辨的撕裂。然而,X61的OpenSUSE却完全不存在这样的问题,拖动窗口时一气呵成,不会撕裂,观感体验要好上不少。

撕裂现象是Deepin在一些老机器上容易产生的问题。Deepin属于比较新的系统,不可能会对旧机型进行细致的优化,其默认的显卡配置(Xorg的配置文件)也不是放之四海而皆准的,因此还得手动解决。但是,Deepin最新适配的窗口管理器(下文简称“窗管”)KWin,能够便捷地解决这个问题。KWin是KDE的窗管,得益于它的桌面混成器(desktop compositor),KDE Plasma桌面得以充分发挥显卡的性能,哪怕是X61所使用的旧显卡都能实现行云流水的使用体验。这一特性也在Deepin版的KWin得到了实现。

Deepin目前的版本(15.10.1)默认的窗管是Mutter,而不是KWin。KWin需要手动安装,安装下面的包之后,下次启动系统后窗管就会自动从Mutter切换到KWin:

Deepin的KWin默认没有启用桌面混成器,所以在KWin下仍然会出现画面撕裂的情况,与默认的Mutter窗管无异。笔者曾以为Deepin团队会针对KWin的性能作出针对性优化,然而事与愿违了。接下来只能手动启用混成器。

桌面混成器的设置位于 systemsettings 包中。这个包是精简版的KDE系统设置程序,只保留了与KWin和网络有关的设置项。使用下面命令直接安装:

安装后,启动器中就会多出一个“KDE系统设置”,如图所示。

打开KDE系统设置,左栏最后一项“显示和监控”即为桌面混成器的设置。点开它:

首先,勾选“Enable compositor on startup”,让KWin在系统启动时自动启动混成器。然后“Rendering backend”(渲染后端)选择“OpenGL 2.0”或“OpenGL 3.1”。

垂直同步是防止撕裂的关键。KDE提供了若干种垂直同步的处理方法,位于“Tearing prevention ('vsync')”这个选项中。每选择一个方法,设置界面中就会用蓝色的框说明该选项可能会导致的后果。

具体的方法见下表:

实践证明,只有Full screen repaints适合我的X200笔记本。 选择该模式并应用,再拖动窗口,果然不再撕裂了,使用体验变得顺滑了不少!

另外两种方式中,“Only when cheap”只在播放视频时能起到防止撕裂的作用。而对于“Re-use screen content”,KDE的开发者表示 该模式会在MESA驱动中导致严重的性能问题 ,果不其然,选择该模式后,电脑就卡成了PPT,动d不得,延迟爆表!我可是费了很大的劲才把设置还原回来。Linux配备的英特尔集显驱动就是一种MESA驱动,它最终的表现正应了开发者的警告。

启用桌面混成器并选用有效的垂直同步处理方法后,Deepin的体验有了质的提升。

首先是窗口拖动不再出现撕裂的情况,使得界面的 *** 作体验更为舒适流畅,提高了Deepin的规格。

同时,桌面混成器也提高了各种应用程序的界面渲染性能,这是我意料之外的收获。举个例子:Typora,基于Electron开发的Markdown编辑器,它的Chromium内核默认没有启用硬件加速,在启用桌面混成器之前滚屏时会有间歇性错位的现象;Deepin设置,滚屏时虽然很流畅,但也常常会出现界面错位,影响观感。上述两个问题在配置桌面混成器后,竟然在我不经意之间都得到了解决,偶然再使用它们时才发现这一切的转变。

X61上的OpenSUSE,它的KDE Plasma桌面默认就配置好了混成器,所以一开始就无比流畅。而Deepin在经过调教之后,它的表现也开始不输于KDE了。电脑要流畅,启用混成器是王道。

deepin--解决屏幕撕裂问题 :从更改Xorg配置文件来解决撕裂。

1、将笔记本翻转过来,从背面开始。

2、将笔记本背面的电池取出来。

3、取出后,用螺丝刀将笔记本盖子处一颗小螺丝(位置如图)取下。

4、然后就可以将盖子取下了。

5、用螺丝刀将光驱的螺丝取下来。

6、取出螺丝后,将光驱轻轻一拉,光驱就可以取出来了。拉的时候不要太用力,轻轻拉即可。

7、取出光驱后,需要数据线就能改成外置光驱,也可以买个漂亮的外壳。

8、根据自己光驱的型号来购买合适的数据线,一般是如图这样的数据线,完整名称为:笔记本光驱盒光驱易驱线。

9、使用的时候,将SATA接口,也就是大的一头插在光驱上。

10、然后将小的USB插口插在电脑插口上即可。

11、这样,一个简易的外置光驱就完成了,而且是即插即用的,如果平时不用光驱,可以取下来,放置好,需要用光驱的时候再插入即可。

笔者新入了一台ThinkPad X61来玩玩,给它装上了OpenSUSE。为了获得更好的输入体验,安装搜狗输入法必不可少,然而OpenSUSE使用的包管理器是RPM,与搜狗输入法官方支持的Debian差别太大,互不兼容。加之即使在OpenSUSE中安装了Debian的包管理器 dpkg ,也无法正常安装搜狗的包,提示依赖条件不满足。

所幸,OpenSUSE的多语言支持社区编写了可以在OpenSUSE下安装搜狗输入法的安装器,这就使得搜狗不会局限在Debian系Linux发行版(如Ubuntu、Deepin)的专利中了。

搜狗输入法的安装器在OpenSUSE的M17N源,即多语言支持源中。首先进入源的地址( http://download.opensuse.org/repositories/M17N/ ),然后在列表中找到与你OpenSUSE版本所对应的那一项。进入后,复制地址栏上的地址备用。例如,笔者的OpenSUSE是Leap 15.0版本的,那就点击“OpenSUSE_Leap_15.0“,从而在地址栏得到这个地址:

打开终端,输入以下命令来添加源,命令中的地址就是刚才复制的地址,只是要在最后加上“ M17N.repo ”:

这样,多语言支持源就添加好了。

直接在终端中就可以安装:

稍等片刻,让安装过程正常进行。有别于其他的RPM软件包,这里的搜狗输入法“软件包”其实是一个安装器,由shell脚本构成。它的作用就是获取搜狗官方的DEB安装包,然后将其中的内容直接抽取出来,安装到系统的相应位置。据此就可以在不支持DEB的OpenSUSE中安装搜狗的DEB安装包了。

理论上,在任务栏上的Fcitx输入法管理器中就可以找到搜狗输入法,并启用之。但是,搜狗输入法却始终无法正常工作,表现为实际的输入法界面和控制栏一直未出现,而且过一段时间后就d出输入法出错的提示。

后来,笔者尝试在终端中直接运行搜狗输入法的主程序 sogou-qimpanel ,结果提示找不到共享库 libQtWebKit.so.4 ,无法运行。

看来,终究还是缺少依赖导致运行异常——OpenSUSE默认并未带这个库。所幸,这个库文件是可以直接用zypper来安装的:

安装完成后,重启搜狗输入法,即可正常打字了。

笔者随意打开了一个文本编辑器打字,结果发现,搜狗输入法虽然能正常输入了,但打出来的标点全都是半角英文标点,即使开启了中文标点选项也是如此。

这个问题解决的办法其实很简单: 重启系统即可 。重启完成后,搜狗输入法就能正常输入中文标点了。

若还是有问题,可以在OpenSUSE的“Qt 4 设置”程序中(在OpenSUSE开始菜单搜索“Qt 设置”即可找到),将“Interface”选项卡中的“Default Input Method”设为Fcitx。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/7657651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存