OpenEuler22.03的dde桌面配置tigervnc
配置环境:x86 esxi 8.0 OpenEuler22.03
写在前面:
几天前对linux的了解仅限于蹩脚的装系统和关机,经过这几天的折腾终于把vnc连上了,也对一些最常用的linux命令有了初步的了解。感谢网络各大博主们分享的大量参考经验,获益匪浅。也许是因为linux版本比较多,好多命令不通用,中间走了不少弯路。今天把最近的成功安装案例整理了一下分享出来,也给大家参考一下。作为刚接触linux的小白,懂得比较浅显,如果有写的不对的地方,还请指正。
ps:安装ukiu图形界面,install tigervnc并放开防火墙后无需配置即可使用(如果你不喜欢折腾的话)
更新yum
Sudo yum update
安装dde(deepin)
sudo yum install -y dde
安装tigervncserver
sudo yum install tigervnc-*
修改vnc配置文件(dde桌面)
vi ~/.vnc/xstartup
发现没有这个目录以及文件
启动vnc服务
vncserver
第一次启动需要输入密码和确认密码(登录哪个账户就是在创建对应账户的密码)
Password:
Verify:
Would you like to enter a view-only password (y/n)?
这里我选择N
这里可以看到已经创建了config 和xstartup文件
修改vnc配置文件(dde桌面)
vi ~/.vnc/xstartup
具体配置如下
[root@localhost .vnc]# cat xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[-r $HOME/ .Xresources] && xrdb $HOME/ .Xresources
xsetroot -solid grep
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
#ukui-session & #ukui桌面(没有做验证)
exec dbus-launch startdde & #dde桌面
/etc/X11/xinit/xinitrc
# Assume either Gnome will be started by default when installed
# We want to kill the session automatically in this case when user logs out. In case you modify
# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should
# be responsible to modify below code to avoid that your session will be automatically killed
if [ -e /usr/bin/gnome-session ]; then
vncserver -kill $DISPLAY
fi
关闭防火墙
systemctl stop firewalld
关闭vncserver
vncserver -kill :1
重启vncserver
vncserver
进入tigervnc viewer
输入对应ip和端口号5901(默认端口为5900+用户号,默认root创建的用户号是1)
输入之前设置的密码
//you got it
进一步配置以及常见问题处理:
vnc界面没有菜单栏
reboot系统再尝试
修改配置文件vncserver中的分辨率
vi /usr/bin/vncserver
$geometry = "1920x1080";
改成你喜欢的分辨率(注意用小写x)
保存后重启服务(用X或者*c,启动vncserver都会报错)
修改配置文件vncserver中的默认配置信息
修改 $defaultXStartup括号里的内容为xstartup里的配置
黑屏(可能是配置文件写错了,或者安了两个图形界面,卸载一个试试??)
开放防火墙指定端口:
打开防火墙
systemctl restart firewalld
查看目前已开放端口
firewall-cmd --list-ports
永久开放指定端口5901
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
//现在vnc可以在开启防火墙状态下访问了
查看vnc运行
vncserver -list
或使用下面命令查看vnc程序运行情况
ps |grep vnc
//可以看到xvnc程序已经开始运行
vnc的关闭
vncserver -kill :1
//或者使用ps查看pid
ps
//然后使用ps 关闭Xvnc的pid
ps -kill [Xvnc的pid号]
可配置路径汇总(不是都需要配置)
/etc/tigervnc
vncserver-config-defaults vncserver-config-mandatory vncserver.users
/etc/systemd/system/
~/.vnc/config
vi /usr/bin/vncserver
vi vncserver-config-defaults
//vncserver.users修改:其中数字指用户的用户号,后面为用户名,在设置端口时,端口为5900+用户号
vnc连上后无图形界面,有命令行界面,检查配置