UOS特效模式确实不错,不过对显卡有一定要求,否则CPU占用率就会高。所以在桌面云环境里,第一个想到要关的就是特效模式,都是靠服务器上CPU虚拟的显卡,肯定是不能开特效白白消耗CPU的了。
特效本身是窗口管理器的功能,具体到UOS的DDE桌面,就是dde-kwin这个包。
UOS本身对硬件有一定判断的,104x版本应该在/etc/X11/Xsession.d/05uos-profile 文件
cat /etc/X11/Xsession.d/05uos-profile
#loongson config
if [ -e /dev/galcore ];then
export KWIN_COMPOSE=N
export DESKTOP_CAN_SCREENSAVER=N
export CAN_SET_BRIGHTNESS=N
fi
#识别到景嘉微显卡屏蔽窗口特效
lshw -c video | grep "driver=mwv206"
TMP=$?
if [ $TMP -eq 0 ];then
export KWIN_COMPOSE=N
fi
可以看出对龙芯平台以及景嘉微显卡这类性能较差的显卡,默认是关闭了特效的。起作用的就是
export KWIN_COMPOSE=N
这一句,如果是桌面云,不用特效,直接写死,直接把判断条件去掉,只保留export KWIN_COMPOSE=N 这一行就行。
对于运行在虚拟机里面的系统,每个用户第一次登陆的时候,都会出个窗口询问你要特效模式还是普通模式。切到后台可以查询是
dde-wm-chooser -c /home/demo2/.config/deepin/deepin-wm-switcher/config.json
这个进程在起作用,然后查看这个配置文件里面记录的就是选择的配置
查看dde-wm-chooser进程的父进程,发现就是startdde带起来的。
如果不改Xsession.d下面的变量,可以直接诶把这个dde-wm-chooser移动走,他就不弹窗口让你选了,但是不选吧默认是开启窗口特效的。
所以还得给用户的skel模板里面写.config/kwinrc文件
cat kwinrc
[Compositing]
Enabled=false
OpenGLIsUnsafe=false
这样默认创建的用户就是在非特效模式了。
其实比较保险一点还是直接把/etc/X11/Xsession.d/05uos-profile 写死
export KWIN_COMPOSE=N
当然还可以把/usr/bin/dde-wm/chooser干掉
另外云桌面,还可以把 /etc/skel/.config/autostart/下面那个首次运行的玩意儿也给干掉。
其他云桌面优化内容:
xxx.gschema.override内参数具体如下:
[com.deepin.dde.control-center]
show-multiscreen = false #屏蔽多屏设置
show-suspend = false #屏蔽控制中心-电源选项-待机设置
auto-login-visable=false #屏蔽自动登录
nopasswd-login-visable=false #屏蔽无密码登录
[com.deepin.dde.sessionshell.control]
sleep = false #屏蔽待机
hibernate = false #屏蔽休眠
switchuser = 2 #屏蔽切换用户
在/etc/deepin/目录下创建配置文件dde-session-ui.conf
[Power]
sleep = false #右下角任务栏电源右键屏蔽待机
hibernate = false #右下角任务栏电源右键屏蔽休眠
[Workspace]
DraggingWithContent=0 #窗口虚框拖动
GRUB_CMDLINE_LINUX_DEFAULT=splash quiet; 改为
GRUB_CMDLINE_LINUX_DEFAULT=splash pcie_aspm=on #热插拔网卡、磁盘,虚拟机内部生效