0x00000003
体验
理论上所有支持 Multiboot 的引导器都可以引导 Hurd。
由于是类 Unix 操作系统,并且有这一套 GNU 核心组件,在这里的体验和其他 Unix 操作系统差不多。
但除了一些操作——比如网络设置、分区挂载等。
但是...它... hang 了(
没关系,重启应该可以正常运行。
终于我们来到了登录界面。
输入用户名和密码即可登录。
你会发现,这里的 Console 和我们启动时内核输出日志时的 Console 还不一样。
你现在知道,Hurd 基于 Mach 内核。我们启动时看到的 Console 是 Mach Console,之后屏幕会闪一下进入 Hurd Console。Hurd Console 就是传说中可以输出宽字符的东西喔,但是我们现在还没有字体来供它显示。
先不着急,我们来看看它的内核:
$ uname -a
GNU hurd 0.9 GNU-Mach 1.8+git20191117-486/Hurd-0.9 i686-AT386 CPU
如果你在安装时选择了 SSH 服务器,你就可以 SSH 进你的虚拟机:
(如果你的网络是 NAT,先去网络设置里进行端口转发)
ssh -p <forward_port> hurd@localhost
当你执行 startx
准备启动 GUI 的时候,却发现...
怎么办呢?按照官方 FAQ 的说法,重新配置 xerver
:
# dpkg-reconfigure xserver-xorg-legacy
并在接下来的界面中选择 Anybody
。
具体原因是,目前还没有方法检测运行的用户是否为控制台用户。
emmm... 那看来我们先去整一个字体吧。
安装字体
Hurd Console 支持 BDF 格式的点阵字体。目前 GNU Unifont 有提供该格式的字体。自家的字体怎能不分发自家的格式
首先我们从 Unifont 获取字体文件:
$ wget http://unifoundry.com/pub/unifont/unifont-12.1.04/font-builds/unifont-12.1.04.bdf.gz
$ gzip -d unifont-12.1.04.bdf.gz
$ ls
unifont-12.1.04.bdf
然后将该字体放在某个地方:
# mv /home/hurd/unifont-12.1.04.bdf /lib/unifont/bdf
之后编辑 /etc/default/hurd-console
:
# vim /etc/default/hurd-console
在光标处插入 -f /lib/unifont.bdf
:
保存退出,重启。
重启后我们发现字体变了!
这说明我们已经成功使用了 Unifont。接下来整几个中文字符看看效果:
嚯嚯嚯,是不是很炫酷(
配置 Xorg
如上所说,执行这条命令:
# dpkg-reconfigure xserver-xorg-legacy
选择 任何用户,大功告成。你现在可以用普通用户启动桌面环境了。
现在是下午饭时间。我会慢慢更新帖子的,谢谢大家支持~