• Ubuntu 下安装VNC server


    尽管我们在大部分情况下用ssh登录Ubuntu服务器就好了,但是有时候我们的程序需要在图形界面下运行,这时我们就要用到vnc server这个软件了。在Ubuntu下安装vnc server很简单的,只要下面几步就可以了:

    第一步,获取安装文件

    sudo apt-get install vnc4server

    第二步,修改VNC Password,不能太短

          # vncpasswd

          Password: ******

          Verify:*****

    第三步,检查防火墙,这个就不详细说明了

    第四步,启动VNC server

            # vncserver

    第五步,通过客户端连接

            地址后面加:1

    第六步,发现界面是不是很丑啊!?引用别人的解决办法

            不过...这个桌面怎么这么丑?!

    原来vncserver默认使用的窗口管理器是twm,这是一个很简陋的窗口管理器,你可以把你的桌面改成GNOME或KDE。

    方法是,进入你自己的home目录,然后编辑这个文件:.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 &

    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

    #twm &

    gnome-session &

    你可以把像上面这样把"twm &"这一行注释掉,然后在下面加入一行"gnome-session &",或者是"startkde &",分别启动GNOME桌面和KDE桌面。

    如果server重启了,那你就需要重新运行一次vncserver命令来启动VNC server,这很麻烦。有没有更好的方法呢

    如果server重启了,那你就需要重新运行一次vncserver命令来启动VNC server,这很麻烦。有没有更好的方法呢?

    有!我们可以把VNC server启动成后台服务。执行如下步骤:

    首先要允许VNC server在系统启动过程中被启动。这可以通过“系统设置-->服务器设置-->服务”菜单来配置,把vncserver一项选上就可以了。

    如果使用命令行的话,以root身份运行以下两条命令:

    cd /etc/rc5.d

    mv K35vncserver S35vncserver

    然后编辑/etc/sysconfig/vncservers,以下是文件内容:

    # The VNCSERVERS variable is a list of display:user pairs.

    #

    # Uncomment the line below to start a VNC server on display :1

    # as my 'myusername' (adjust this to your own). You will also

    # need to set a VNC password; run 'man vncpasswd' to see how

    # to do that.

    #

    # DO NOT RUN THIS SERVICE if your local area network is

    # untrusted! For a secure way of using VNC, see

    # .

    VNCSERVERS="1:user1 2:user2 3:user3"

    VNCSERVERARGS[1]="-geometry 1024x768"

    VNCSERVERARGS[2]="-geometry 1024x768"

    VNCSERVERARGS[3]="-geometry 800x600"

    解释一下这个文件:

    VNCSERVERS这一行是配置在系统启动时启动几个VNC server,上面的例子里运行了三个VNC server,其中user1在display :1,user2在display :2,user3在display :3。

    VNCSERVERARGS这三行,分别为VNC server 1, 2, 3配置启动参数,上面的例子里对user1和user2使用屏幕分辨率1024x768,对user3使用800x600。

    其它支持的参数请使用“man vncserver”命令查询。

    编辑好这个文件后,保存,然后以root身份运行:

    /sbin/service vncserver start

    这样user1, user2, user3的vncserver就启动了。

    以后每次系统重启时,都会自动启动这三个用户的vncserver。

    注意:上面三个用户必须已经使用vncpasswd命令设置过vnc密码,不然他的vncserver启动会失败

  • 相关阅读:
    Spring Batch 中的 chunk
    群晖(Synology)NAS 安装 MongoDB
    CentOS 上安装 Sonatype Nexus 仓库
    Jenkins pipeline Git 检出的 Step
    Npm 使用 Nexus 仓库的登录时候出现授权的问题
    Jenkins pipeline 如何到子文件中去执行命令
    Sonatype Nexus 管理员初始密码
    关于tkintergui窗体中循环周期性执行某段代码的方法记录
    关于windows服务器修改hosts文件不生效的问题原因分析
    关于Centos8.X操作系统不能使用yum源的解决方法
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/3915106.html
Copyright © 2020-2023  润新知