deepin中有两个管理器,一个基于metacity,另一个基于gala,可以用super+tab来进行切换。metacity是不带动画的,而 gala是带动画效果的。但这里有个问题,不知道有些同学上的环境有没有这个问题,metacity上,动画虽然关闭了,但手动窗口变得奇卡,特别在高分 辨率的显示器上,拖动firefox简直惨不忍睹。而gala上就不会有这个问题,但动画效果实现难看。。。我的机器的配置不高,5年前的机器了,那动画 效果,咳咳。。。几乎可以逼我把DEEPIN卸载了。
这两天刚好有点时间,从github上下了deepin-wm的源码来看了下,找到了一个相关的配置项,但编译不过(自从毕业去搞java后就再也没有多
碰C的东西了,何况deepin-wm还是用vala来写的)。于是开始在系统中寻找那个文件中有这个配置项。最后终于找到了:在/usr/share
/glib-2.0/schemas目录下面,但把所有的animation项都改为false之后,仍然不生效:
./com.deepin.wrap.gnome.desktop.interface.gschema.xml: <key name="enable-animations" type="b"> ./com.deepin.wrap.gnome.desktop.interface.gschema.xml: <summary>Enable Animations</summary> ./com.deepin.wrap.gnome.desktop.interface.gschema.xml: Whether animations should be displayed. Note: This is a global key, ./99_deepin-default-gsettings.gschema.override:[com.deepin.wrap.pantheon.desktop.gala.animations] ./99_deepin-default-gsettings.gschema.override:enable-animations=false ./org.gnome.desktop.interface.gschema.xml: <key name="enable-animations" type="b"> ./org.gnome.desktop.interface.gschema.xml: <summary>Enable Animations</summary> ./org.gnome.desktop.interface.gschema.xml: Whether animations should be displayed. Note: This is a global key, ./com.deepin.xsettings.gschema.xml: <key type="b" name="gtk-enable-animations"> ./com.deepin.xsettings.gschema.xml: <summary>Enable Animations</summary> ./com.deepin.xsettings.gschema.xml: Whether animations should be displayed. Note: This is a global key, ./com.deepin.wrap.gnome.metacity.gschema.xml: <description>If true, Metacity will give the user less feedback by using wireframes, avoiding animations, or other means. This is a significant reduction in usability for many users, but may allow legacy applications to continue working, and may also be a useful tradeoff for terminal servers. However, the wireframe feature is disabled when accessibility is on.</description> 匹配到二进制文件 ./gschemas.compiled ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <schema path="/com/deepin/wrap/pantheon/desktop/gala/animations/" id="com.deepin.wrap.pantheon.desktop.gala.animations" gettext-domain="deepin-wm"> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <key type="b" name="enable-animations"> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Enable Animations</summary> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <description>Whether animations should be displayed. Note: This is a global key, it changes the behaviour of the window manager, the panel etc.</description> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Duration of the snap animation as used by maximize/unmaximize</summary> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Duration of the close animation</summary> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Duration of the minimize animation</summary> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Duration of the workspace switch animation</summary> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Duration of the menu mapping animation</summary> ./com.deepin.wrap.pantheon.desktop.gala.gschema.xml: <summary>Duration of the multitasking view toggle animation</summary>
后面又看了些GSetting的东西,发现修改配置后还需要用glib-compile-schemas给编译成二进制文件(gschemas.compiled)后才能生效:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
最后super+tab切换一下,成功关闭动画,效率大幅提升。。。
顺便带一句,里面其它配置项也可以修改哦。。。。
时间: 2024-11-09 05:22:45