构造个开机即打开网页的 Linux

从没有桌面环境的 Linux 开始

系统 安装及配置

系统安装

在系统选择上,决定 Ubuntu Server, 版本是 24.04.1 LTS。系统安装上没有太多说的,有很多教程,也很简单

安装 xrog 和 i3-wm

选择稳定的 xrog 和 i3 。方便配置的 i3 可以直接几行就搞定

1
sudo apt install xorg i3-wm

自动启动 Xorg 和窗口管理器

编辑 .bashrc文件,在文件的末尾添加以下行:

1
2
3
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
    startx
fi

这会在你登录后,自动启动 Xorg 和窗口管理器。该脚本检查当前是否在 tty1 控制台(默认终端)上

配置自动登录

编辑 /etc/systemd/system/getty.target.wants/getty@tty1.service 文件,将 ExecStart 行修改为:

1
ExecStart=-/sbin/agetty --autologin <your_username> --noclear %I $TERM

其中:

  • <your_username>:替换为你想自动登录的用户名。

i3 配置

禁用 i3bar 状态栏

编辑 ~/.config/i3/config,将如下行注释掉:

1
2
3
# bar {
#     status_command i3status
# }

不禁用底部的状态栏会影响效果,而且系统信息显示在公共的屏幕上太影响体验了

隐藏鼠标和禁用熄屏锁屏

安装 unclutter

1
sudo apt install unclutter

编辑 ~/.config/i3/config,添加如下行:

1
2
3
exec --no-startup-id unclutter -root # 隐藏鼠标
exec --no-startup-id xset dpms 0 0 0 # 关闭屏幕自动熄屏
exec --no-startup-id xset s off # 关闭屏幕保护

不使用 xset -dpms 来禁用屏幕管理,因为当使用 xset dpms force offxset dpms force on 时,会导致禁用失效

安装中文字体和 emoji 字体

1
sudo apt install fonts-noto-cjk fonts-noto-color-emoji

浏览器 安装及配置

在浏览器的选择上,优先选择的是 chromium 。但是实际使用后发现,右上角的翻译提示不管如何加启动参数都无法去除,最终选择使用 ungoogled-chromium 。它不带 google 翻译,自然也就不会出现翻译提示。

安装浏览器

1
2
3
sudo add-apt-repository ppa:xtradeb/apps
sudo apt update
sudo apt install ungoogled-chromium

创建链接

1
sudo ln -s /usr/bin/ungoogled-chromium /usr/bin/chromium

设置默认全屏启动页面

编辑 ~/.config/i3/config,添加如下行:

1
exec --no-startup-id chromium --kiosk --hide-scrollbars --disable-extensions --disable-translate --app=<your_url>
  • <your_url>: 你的初始跳转页面