如何在tightvncserver 启动后自动启动LXDE 会话以使我在通过vncclient 连接到主机时能够看到桌面?

Ole*_*nko 5 vnc remote-desktop remote-access remote-x-session lxde

我的系统配备了 Intel Celeron 处理器 1.1 GHz s370 和 384 Mb RAM 在 Intel d815egew 主板上,支持网络唤醒功能。我想使用这样的 PC 将 Internet 共享到本地网络。这台 PC 也是 DHCP+DNS 服务器以及路由器/网关。基于上述,我决定安装 Lubuntu,因为它是轻量级系统。我从备用 ISO 安装了 Lubuntu 10.04.4 LTS。系统没有自动登录。系统启动并具有可接受的性能。

主机 PC 具有板载 4 个网络适配器:

  • eth0 – 用于本地网络连接的以太网控制器。有静态地址 10.0.0.1
  • eth1 – 目前没有使用和配置的以太网控制器,我打算稍后在这里连接打印机。
  • eth2 - 用于连接到 Internet 的以太网控制器,我们计划为本地网络共享
  • wlan0 - 无线控制器,用于本地网络的接入点,地址为 10.0.0.2
  1. 我们想远程控制我们的网关。因此,我们需要能够远程启动它。为了做到这一点,我做了以下几件事:

    • $ cd /etc/init.d/
    • 用命令创建了一个新文件

      $ sudo vim wakeonlanconfig
    • 将以下几行写入新创建的文件,保存并关闭它

      #!/bin/bash
      ethtool -s eth0 wol g
      ethtool -s eth2 wol g
      出口
    • 使上述文件可执行

      $ sudo chmod a+x wakeonlanconfig
    • 然后在启动期间将其包含到自动启动序列中。

      $ sudo update-rc.d -f wakeonlanconfig defaults


      系统重启后,我们将能够远程启动系统。

  2. 我们需要有可能通过 SSH 和 VNC 远程连接到主机。因此,我使用以下命令安装了以下数据包:

    $ sudo apt-get update
    $ sudo apt-get install openssh-server tightvncserver
  3. 在引导期间将 ssh 守护进程添加到自动启动序列中。

    $ sudo update-rc.d -f ssh defaults
  4. 关闭主机 PC

    $ sudo halt
  5. 然后我去了偏远的地方,发送魔法包并为主机供电。系统启动...我在Windows下通过Putty从远程系统连接到主机。然后登录并运行命令启动 vnc 服务器。

    $ tightvncserver -geometry 800x600 -depth 16 :2


    VNC 服务器成功启动,我收到如下消息。

    新的“X”桌面是网关:2
    
    启动 /home/dolv/.vnc/xstartup 中指定的应用程序
    日志文件是 /home/dolv/.vnc/gateway:2.log
    
    
  6. 在windows下使用UltraVNC Viewer程序,我连接到主机的vnc服务器,输入密码,然后......在800x600点的灰色背景上只以十字形的形式播种鼠标光标,没有桌面。

这是我的 .vnc/xstartup 文件

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -纯灰色
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP 桌面" &
#x-window-manager &
# 修复以使 GNOME 工作
导出 XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession

问题:我必须改变什么以及在tightvncserver启动后在哪里让LXDE会话自动启动?

小智 8

在您的.vnc/xstartup文件中,替换/etc/X11/Xsession

/usr/bin/startlxde.
Run Code Online (Sandbox Code Playgroud)

我看了/usr/share/xsessions/LXDE.desktop看它做了什么。/usr/share/xsessions通过查看桌面文件,您可以了解如何启动任何会话类型。

(Ubuntu 12.04.1 LTS)


小智 6

提到的解决方案可以追溯到 2012 年和 2013 年。相同的解决方案不适用于startlubuntu已删除的lubuntu 13 或 14 。

将溶液在mentiond启动板错误#1241958,这是使用 lxsession -e LXDE -s Lubuntu的代替/etc/X11/Xsession


Ole*_*nko 5

在我的~/.vnc/xstartup文件中,我/etc/X11/Xsession/usr/bin/startlubuntu.

  • `startlubuntu` 而不是 `starlubuntu`('t' 缺失) (2认同)