我的系统配备了 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
我们想要远程控制网关。因此,我们需要能够远程启动它。为了实现这一点,我做了以下事情:
$ 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
系统重启后,我们将能够远程启动系统。
然后我们需要能够通过 SSH 和 VNC 远程连接到主机。因此,我使用以下命令安装了以下数据包:
$ sudo apt-get update
$ sudo apt-get install openssh-server tightvncserver
在启动期间将 ssh 守护进程添加到自动启动序列中。
$ sudo update-rc.d -f ssh defaults
关闭主机电脑的电源
$ sudo halt
然后我去了远程位置,发送魔术包并启动主机。系统启动了...然后我通过 Putty 从 Windows 下的远程系统连接到主机。然后登录并运行命令以启动 vnc 服务器。
$ tightvncserver -geometry 800x600 -depth 16 :2
VNC 服务器成功启动并且我收到如下消息。新的“X”桌面是网关:2 启动 /home/dolv/.vnc/xstartup 中指定的应用程序 日志文件是 /home/dolv/.vnc/gateway:2.log
使用 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 &