背景
腾讯云的虚拟机默认安装了 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 了。
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
<!-- <property name="<Super>Tab" type="string" value="switch_window_key"/> -->
<!-- 把上面那行改成下面的样子 -->
<property name="<Super>Tab" type="empty"/>
关掉再重启 vncserver 即可。
网友评论