使用 VNC 显示 Ubuntu Server 的图形化界面

背景
腾讯云的虚拟机默认安装了 Ubuntu 的 Server 版,但是需要使用带有图形化界面的软件(或者想打开图片等)怎么办?

试图解决
想起来之前用过 putty + xming 的方式,这次同样的步骤安装了发现不行。以为是安全策略限制,问了客服说没这回事,不过你可能要用 VNC 才行:

然后我想明白了外网定位不到内网的地址啊,自然是显示不了的,那就来试试 VNC 吧。

正式解决
先在 Server 上安装:

$ sudo apt-get install vnc4server
$ sudo apt-get install xfce4

先运行一下,生成初始的配置文件。记住这里自己设置的密码 pw:

$ vncserver :1

You will require a password to access your desktops.

Password:
Verify:

New 'VM-0-9-ubuntu:1 (ubuntu)' desktop is VM-0-9-ubuntu:1

Creating default startup script /home/ubuntu/.vnc/xstartup
Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/VM-0-9-ubuntu:1.log

然后再把它关掉:

$ vncserver -kill :1
Killing Xvnc4 process ID 27976

编辑文件 /home/ubuntu/.vnc/xstartup(路径要看上面运行时候给出的路径),把它修改为如下:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &    # 注释掉这一行

# 后面五行都是新加的
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

保存退出后,再次运行:

$ vncserver :1

New 'VM-0-9-ubuntu:1 (ubuntu)' desktop is VM-0-9-ubuntu:1

Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/VM-0-9-ubuntu:1.log

在自己的电脑上安装 vncviwer,用来远程连接,一路同意下一步即可。打开软件,填入ServerIP:1,要求输入刚刚设置的密码 pw(注意这里不是虚拟机的密码),然后就 OK 了。

使用 VNC 显示 Ubuntu Server 的图形化界面_第1张图片

2018.11.15 补充
发现在 vncviewer 里不能正常使用方向键,关闭 vncserver,在配置文件里再加一行:

export XKB_DEFAULT_RULES=base

2019.1.13 补充
忍不了 vncserver 不能用 Tab 键补齐输入了,查找到配置教程如下:

$ vim ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
 


关掉再重启 vncserver 即可。

你可能感兴趣的:(使用 VNC 显示 Ubuntu Server 的图形化界面)