问题:我需要进行哪些更改以及在哪里才能使 LXDE 会话在 tightvncserver 启动后自动启动?

问题:我需要进行哪些更改以及在哪里才能使 LXDE 会话在 tightvncserver 启动后自动启动?

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

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

  • eth0 – 用于本地网络连接的以太网控制器。具有静态地址 10.0.0.1
  • eth1 – 以太网控制器,目前尚未使用且尚未配置,我计划稍后在这里连接打印机。
  • eth2 - 用于连接互联网的以太网控制器,我们计划将其共享给本地网络
  • wlan0 – 无线控制器,用作本地网络的接入点,地址为 10.0.0.2
  1. 我们想要远程控制网关。因此,我们需要能够远程启动它。为了实现这一点,我做了以下事情:

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

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

      /bin/bash #!/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. 关闭主机电脑的电源

    $ sudo halt
  5. 然后我去了远程位置,发送魔术包并启动主机。系统启动了...然后我通过 Putty 从 Windows 下的远程系统连接到主机。然后登录并运行命令以启动 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 #!/bin/sh 复制代码

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

问题:我需要进行哪些更改以及在哪里才能使 LXDE 会话在 tightvncserver 启动后自动启动?

答案1

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

/usr/bin/startlxde.

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

(Ubuntu 12.04.1 LTS)

答案2

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

该解决方案在启动板错误 #1241958,即用来 lxsession -e LXDE -s Lubuntu代替/etc/X11/Xsession

答案3

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

答案4

在 lubuntu 14.04

#!/bin/sh
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
#autocutsel -fork
openbox &
/usr/bin/lxsession -s Lubuntu &

相关内容