在 XPS 13 7390 上安装 Ubuntu



XPS 13 ,为工程师设计的笔记本。

XPS 13 7390

为自己工作挑选专用笔记本,千挑万选最终选择了戴尔的 XPS 13 7390 (not 2 in 1)。

  • 第一个理由,够轻够小的本本里,XPS 的接口算是够用的,当然比 Thinkpad 的接口还是少了。
  • 第二个理由,是 XPS 对 Linux 的支持最好,配置较合理,工作够用,特别是没有鸡肋的独显。触摸屏也不需要。
  • 第三个理由,是颜值高,和 macbook 有得拼。13 机子里塞进了14尺的屏幕,边框窄,看着并不难受。

国内买不到 Developer Edition ,预装的 Windows 10 中文家庭版。自己装的 Ubuntu 18.04 + i3wm 的方案。

Ubuntu 18.04

XPS 13 的 BIOS 已经不支持 Legacy Mode 了,所以安装U盘需要以 UEFI+GPT 的方式制作。

开机出现 DELL logo 按 F12 进入 UEFI 。首先,在 "System Configuration" 里设置 SATA Operation 为 AHCI 模式; 关闭 SMART Reporting ,打开 USB 及雷电3接口的 bootable 选项。接着,在 "Secure Boot" 里关闭 Secure Boot 。可选的,在 "POST Behaviour" 里将 Fastboot 的选项设置为 Thorough 。

设置完这些,还需要在 "Boot Options" 里手动添加启动项,选择 /EFI/BOOT/grubx64.efi 文件。

戴尔笔记本有个“动态屏幕亮度调节”的特性,机器会根据屏幕上显示的内容自动调节屏幕亮度,给人的感觉像是在闪烁,关闭这个特性,需要在 UEFI 中关闭 "Video" 中的 EcoPower 。

保存退出后,插上启动U盘重启,选择自己手工添加的启动项,即可进入 Ubuntu 安装界面。安装过程按部就班,没什么特别的地方。主要是在硬盘分区时,必须要有 EFI 分区,并指定系统从这个 EFI 分区引导。我没打算留预装的 Win10 ,直接用了它名为 "Windows Manager" 的 EFI 分区来引导 Ubuntu 。

XPS 对 Ubuntu 的支持很好,除了电源开关键上的指纹识别用不了外,所有的硬件都工作得很好。

戴尔有个命令行的管理工具 "Dell Command | Configure 4.2.1",可以到 这里下载

开机时的 grub 系统菜单如果想跳过,修改 /etc/default/grub ,设置 GRUB_DISABLE_OS_PROBER=true

开机进入系统后,有时会弹出 系统出现问题 的提示框(崩溃文件记录在 /var/crash 下)。如果觉得烦,可以修改 /etc/default/apport 里修改 enabled=1enabled=0

Ubuntu 的网卡名称与众不同,不喜欢的话,可以在 /etc/default/grub 中找到 GRUB_CMDLINE_LINUX="" ,改为 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" ,网卡名称就会变得“传统”些。

修改完 /etc/default/grub ,记得执行 sudo update-grub

i3wm

安装上我惯用的 i3 + i3-gaps + rofi 。在 i3 下,终端用了 roxterm ,设置默认 shell 为 zsh ,加 oh-my-zsh + spaceship-prompt (以前的 spaceship-zsh-theme) 。文件浏览器还是用的 nautilus ,启动时加 --no-desktop 选项即可。(如果出现了图标缺失的情况,需要安装如 Faenza-icon-theme 这样在 gnome 和 i3 下都兼容的图标主题)。多媒体文件用 vlc 即可搞定。壁纸用 feh 显示。Fn 功能键的控制,有的需要在 i3 的配置文件设置。最小化安装的 Ubuntu 不带 playerctl (媒体功能控制) 、light (屏幕亮度控制) ,需要自行安装。音量控制用 amixer ,不用 pactl 。

锁屏我用的 i3lock ,它现在只支持 png 格式的图片作为锁屏背景图。解锁时,直接输入密码,回车。虽然屏幕没有显示任何东西,但是其实是输入进去了的。不知道这个的话,可能会在 "Verifying" 的圆圈那里感到迷惑。

使用 xrandr 管理屏幕输出,它对外接显示器的支持也不错,不过需要自己在 i3 的配置文件中设置。

状态栏我没有使用 i3 的 status bar ,而是用了 polybar ,如果嫌自己设置太麻烦,可以到 https://github.com/adi1090x/polybar-themes 里选一个修改。注意 polybar 的很多“图标”其实是字体,需要自行安装。polybar 的 internal/xbacklight 是不支持 XPS 的,换成 internal/backlight

触摸板在 gnome 下工作得很好,在 i3 下却没有默认开启 tap 功能。不建议使用如:


xinput set-prop   1

这样的方式来修改。新增文件 /usr/share/X11/xorg.conf.d/90-touchpad.conf ,内容为:


Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        Driver "libinput"
        Option "Tapping" "on"
        Option "TappingButtonMap" "lrm"
        Option "NaturalScrolling" "on"
        Option "ScrollMethod" "twofinger"
EndSection

Tapping=on 是单指点击为鼠标左键;TappingButtonMap=lrm 是两指点击为鼠标右键、三指点击为鼠标中键;ScrollMehtod=twofinger 是两指滑动为滚动效果,如果改为 edge 则是在触摸板的边缘滑动为滚动效果。

输入法用的是 fcitx-rime 。fcitx 的输入法和皮肤似乎是分开的,皮肤文件要放到 $HOME/.config/fcitx/skin,再在 fcitx-config 里设置“外观”。

本文链接: https://paxinla.github.io/posts/2020/03/zai-xps-13-7390-shang-an-zhuang-ubuntu.html

知识共享许可协议 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可,欢迎转载、演绎,
但是必须保留本文的署名 Charles(包含链接),且不得用于商业目的。