V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phpfpm
V2EX  ›  Ubuntu

ubuntu 如何开启 vnc server 使其展示 tty2 的 gnome 的桌面?

  •  
  •   phpfpm · 2021-12-06 15:21:21 +08:00 · 1612 次点击
    这是一个创建于 864 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统:ubuntu desktop 20.04 lts

    当系统连接显示器启动的时候,会输出一个可交互的桌面,用户可以登录什么的。

    看了一圈安装 vnc 的教程,都是要在~/.vnc/xstartup下面新增一系列脚本:

    #!/bin/sh 
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    vncconfig -iconic &
    dbus-launch --exit-with-session gnome-session &
    

    这相当于新启动一个 gnome 的桌面,再通过 vnc 的方式远程访问。

    那么系统默认的 tty 的那个 gnome-session 能不能直接访问呢?

    # ps aux | grep gdm
    dev          838  0.0  0.0 172804  6820 tty2     Ssl+ 12 月 05   0:00 /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
    

    我不想再起新的 gnome-session 了,就想用这个可以么?

    对比一下 windows 的 rdp,vnc 和 macos 的 vnc:

    • RDP 默认是 attach 到之前的 session 里面,当然对于 windows-server 来说可以新建 session
    • windows 和 mac 的 vnc 都是 attach 到显示器显示的桌面进程当中

    想问下类似的 ubuntu 怎么搞

    6 条回复    2021-12-07 14:18:19 +08:00
    qbqbqbqb
        1
    qbqbqbqb  
       2021-12-06 15:39:58 +08:00   ❤️ 1
    一种方法是用 gnome 自带的 GUI 软件“桌面共享”(软件名 vino ),这个也是 VNC 协议的,可以共享当前 session 。

    另一种是使用 VNC 包自带的 x0vncserver ,可以共享当前的 Xorg 桌面
    phpfpm
        2
    phpfpm  
    OP
       2021-12-06 15:59:50 +08:00
    @qbqbqbqb 太赞了,我去试下。
    这个问题我一直不知道怎么表述所以搜了半天搜不到有用的信息
    liuhuansir
        3
    liuhuansir  
       2021-12-06 16:54:26 +08:00
    前段时间也在折腾 vnc ,我的环境是 manjaro+kde ,试过 tigervnc ,x11vnc ,都得进入了桌面才能连上
    Kobayashi
        6
    Kobayashi  
       2021-12-07 14:18:19 +08:00 via Android
    X11vnc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5435 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:31 · PVG 11:31 · LAX 20:31 · JFK 23:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.