观摩
deepin
2018-08-03 13:53 确实比较难搞
Reply Like 0 View the author
https://bbs.deepin.org/post/158099
运行dde-desktop 右击空白处能打开terminal,在terminal里能开wps/vivaldi等图形应用,只是没窗口管理不能 ...
https://bbs.deepin.org/post/158099
嗯,不错,如果官方给个完美的解决方案就好了。
https://bbs.deepin.org/post/158099
呵呵,官方就别指望了,他们人少活多。有耐心的话自己研究下启动脚本。 ...
Popular Events
More
================== 20180629更新 =============================
继续研究研究。。。
deepin选择系统后启动的第一程序是lightDM,即显示管理器,lightDM调用deepin写的欢迎界面lightdm-deepin-greeter,配置文件/etc/lightdm/lightdm.conf中对应的内容是greeter-session=lightdm-deepin-greeter, 欢迎界面可以改成lightdm-gtk-greeter,当然需要安装,可以通过sudo apt-cache search lightdm*搜索都有哪些。lightDM的作用是验证登陆密码,选择桌面环境等。网上说lightdm.conf中的user-session=deepin是修改默认桌面环境的,但是我sudo apt install mate-desktop-environment安装mate桌面(或者sudo apt install lxde-common安装lxde),并修改user-session=mate后,没有生效,不知为啥,当然在欢迎界面是可以手动改变桌面环境的。可以通过ls /usr/share/xsessions/查看安装了哪些桌面环境,我安装的如下:deepin.desktop LXDE.desktop mate.desktop openbox.desktop,可以打开查看各个文件,比如deepin.desktop中的内容为:
[Desktop Entry]
Name=Deepin
Comment=Deepin Desktop Environment
Exec=/usr/bin/startdde
TryExec=/usr/bin/startdde
startdde应该就是deepin桌面环境的启动程序。但是我用xmanager远程登录deepin还是失败:
现在尝试登录lxde:
发现可以登录,只是不能以单窗口模型登录,而且VScode不能启动,deepin的一些应用也有问题。
startlxde 改成mate-session可以登录mate桌面,但是还是会出现上面的问题。
下面再看看用xrdp登录mate或者lxde:
xmanager和xrdp都是自己验证登陆密度,通过命令或者配置文件制定桌面环境,即省去了ligthdm过程。
vi /etc/xrdp/startwm.sh 查看和修改xrdp的启动命令,下面是默认登陆deepin的内容:
#!/bin/sh
# xrdp X session start script (c) 2015 mirabilos
# published under The MirOS Licence
if test -r /etc/default/locale; then
. /etc/default/locale
test -z "${LANG+x}" || export LANG
test -z "${LANGUAGE+x}" || export LANGUAGE
test -z "${LC_ADDRESS+x}" || export LC_ADDRESS
test -z "${LC_ALL+x}" || export LC_ALL
test -z "${LC_COLLATE+x}" || export LC_COLLATE
test -z "${LC_CTYPE+x}" || export LC_CTYPE
test -z "${LC_IDENTIFICATION+x}" || export LC_IDENTIFICATION
test -z "${LC_MEASUREMENT+x}" || export LC_MEASUREMENT
test -z "${LC_MESSAGES+x}" || export LC_MESSAGES
test -z "${LC_MONETARY+x}" || export LC_MONETARY
test -z "${LC_NAME+x}" || export LC_NAME
test -z "${LC_NUMERIC+x}" || export LC_NUMERIC
test -z "${LC_PAPER+x}" || export LC_PAPER
test -z "${LC_TELEPHONE+x}" || export LC_TELEPHONE
test -z "${LC_TIME+x}" || export LC_TIME
test -z "${LOCPATH+x}" || export LOCPATH
fi
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
将最后两行注释掉,并改为mate-session或者startlxde,sudo systemctl restart xrdp.service重启xrdp服务,就可以用windows自带的远程桌面连接程序,远程登录deepin中的mate或者lxde桌面。
vscode以及deepin的各个程序都能正常使用,反应速度感觉比xrdp登录deepin桌面要快,具体效果还需后续对比体验。
================== 20180629更新结束 ==========================
我试了xrdp,但是不稳定,有时候能够登录有时候不能登录,而且登录后有时候会出现延迟,局域网情况下不应该啊。
考虑到x2go 和 nomachine(NX)需要在deepin下安装服务端,而这两个软件的服务端都没有对deepin适配,所以应该是不行。
然后考虑到xmanager不需要特殊的服务端,可能是直接给予X11之类的?
先看看xmanager登录gnome桌面的配置:
启动桌面的命令应该是/usr/bin/gnome-session --display $DISPLAY,但是对应deepin中的是什么命令? 不知道哪位大佬可以告知?
我自己试过: /usr/bin/dde-launcher /usr/lib/deepin-daemon/dde-session-daemon, 都不行。
有点希望的尝试是:/usr/bin/startdde, 虽然也不成功,但是有一些现实内容:
然后尝试:startx, 显示下面的:
以失败告终,可能原因是以上命令缺少合适的参数,希望大佬给点建议。
现在为了继续用deepin,而不用debian或者centos,我在deepin安装gnome桌面试试。
deepin下运行:sudo apt install gnome,然后用第一个图显示的方式登录deepin:
啊?竟然不行。。。
群里有人说vnc的,试了下,登陆后一片灰色,用不了,和论坛几个网友的问题一样。
现在看来只有xrdp可以用,但是可能是我网络环境的问题,会出现卡,不稳定等问题,上面提到了。
希望deepin以后可以在这方面提高,服务器现在打算用debian了。
@aida @wangyong