美文网首页linux云计算
使用 VNC 显示 Ubuntu Server 的图形化界面

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

作者: 顽强的猫尾草 | 来源:发表于2018-11-14 21:16 被阅读163次

    背景
    腾讯云的虚拟机默认安装了 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="&lt;Super&gt;Tab" type="string" value="switch_window_key"/> --> 
    <!-- 把上面那行改成下面的样子 -->
    <property name="&lt;Super&gt;Tab" type="empty"/>
    

    关掉再重启 vncserver 即可。

    相关文章

      网友评论

        本文标题:使用 VNC 显示 Ubuntu Server 的图形化界面

        本文链接:https://www.haomeiwen.com/subject/btjsfqtx.html