-1

假设我有两台 Linux PC:LOCAL(我实际坐在那里)和 REMOTE(连接到投影仪)。所以,当我坐在我的本地计算机上时,我想启动一个图形应用程序,比如说 google-chrome,我希望它显示在远程计算机上 - 但我不想亲自去远程计算机并启动'vncviewer '每次我想这样做。我什至不想去那里登录。我该如何解决这个问题?

换句话说,我不想每次都这样做:

  1. 在本地电脑上启动 x11vnc 服务器:

    LOCAL_PC ~$ x11vnc
    # and do some graphical stuff, like: 
    LOCAL_PC ~$ firefox &
    
  2. 然后,物理地转到远程计算机并启动 vnc 客户端:

    REMOTE_PC ~$ vncviewer LOCAL_PC_IP
    
4

1 回答 1

0

所以我找到了解决方案。(确保这是您正在寻找的东西:此解决方案将帮助您在计算机上打开图形应用程序并将其显示在远程计算机监视器上

精简版

    REMOTE_PC ~$ xhost +localhost
    LOCAL_PC ~$ x11vnc -geometry 2560x1440 &
    LOCAL_PC ~$ ssh UserName@REMOTE_PC_IP "export DISPLAY=:0.0 xeyes && cinnamon-screensaver-command -d && vncviewer LOCAL_PC_IP"

ps 我不知道第一行是否必要

长版:

REMOTE_PC - 是连接到投影仪的电脑

LOCAL_PC - 是您坐在上面的电脑。

使用 IP 在 REMOTE_PC 上要做的事情 - REMOTE_PC_IP

启用 localhost x 控制。物理上去输入,你需要做一次。

    xhost +localhost

在带有 IP 的 LOCAL_PC 上要做的事情 - LOCAL_PC_IP

启动vnc服务器

    x11vnc -geometry 2560x1440

ssh 到远程电脑

    ssh username@REMOTE_PC_IP

导出显示,在该远程 PC 上解锁屏幕(就像您输入密码并登录),启动客户端并连接到在本地 PC 上启动的服务器。

    export DISPLAY=:0.0 xeyes
    cinnamon-screensaver-command -d
    vncviewer LOCAL_PC_IP

ps 而不是 cinnamon-screensaver-command,您可能需要使用 gnome-screensaver-command

于 2017-04-12T13:46:37.777 回答