ArchSetup

来自公开记录
跳到导航 跳到搜索

前言

2021年11月13日凌晨,我将Yoga这台电脑的系统安装成了Arch Linux。之前用的是Manjaro,那段时间着了邪,又对各类Linux发型版着迷了。因为最早用的最长的是Arch Linux,所以我这次特意没有装Arch,把Windows 11删除后安装的是Fedora 35。当时在虚拟机里跑的不错,安装器默认支持btrfs,因为之前比较少用RedHat系,有些配置对我来说比较陌生,于是我还写了一篇记录。之后想起B站看的一个OpenSUSE介绍,于是就想安装OpenSUSE风滚草。

我那时使用Fedora也完成了一些工作,期间涌泉小店盘库,我就是在Fedora上面记录的,用的是WPS Office。后期需要使用扫码枪扫条码,也可以正常使用。其实用在日常工作方面,这个系统的问题不大的。Fedora的策略上比较符合我的口味,用的都是很新的包,内核都是。对Fedora有些许不满,是我用Flatpak安装了许多包,GNOME Software在我添加了Flatpak源之后,似乎默认就从这个源安装了,想再安装RPM的包还需要手动切换回来,觉得比较麻烦。有一天我欣赏neofetch记录时,看到分别显示RPM包安装了多少个,Flatpak包安装了多少个,让我心里很别扭。另外一个原因是社区,我知道网上使用Fedora的人不多,肯定有,但没有OpenSUSE社区玛丽苏那种大IP来鼓吹,让我感觉这个发型版没大有动力。当然,软件安装的混乱是主要原因。

之后就是OpenSUSE,中文社区里有几个人对它评价挺高,B站上的一个UP主的一个视频,让我感觉比较心动。OpenSUSE给我的感觉是有了YaST,虽说相对字符配置更加新手向,但把所有的配置放在一起,可以确保便捷。我在MBP的虚拟机里也安装了OpenSUSE进行尝试,加上之前已经下载了4.7GB的镜象,一切准备就绪了。后来那天我在11月11日那天,终于结束了工作,并在单位用rufus做好了OpenSUSE的LiveUSB,然后鬼使神差的看起了Manjaro。起因是在网上看到了OpenSUSE跟Manjaro的比较,结论基本一致倒向Manjaro。之前我知道Manjaro很火,但因为已经在用Arch,因此没有多关注。也曾打算在本地电脑上使用Manjaro,可之前我对KDE一直无感,所以也没有萌生多大的兴趣。那天晚上看到了这些信息,于是上Manjaro的官网上看了他们最新系统的介绍视频。我关注的还是GNOME,于是主要看的是GNOME版本的。看到了对Layouts的介绍,可以通过那个应用快速的切换GNOME的桌面元素布局,可以让我一键切换成GNOME原生的界面,于是我立刻对Manjaro产生了兴趣。回家后重新下载了Manjaro的镜象,制作了启动盘,安装了Manjaro的GNOME版。之后我用了AUR安装了一些之前没有在Linux上使用的应用,比如1Password、Todoist,切实让我回忆起了AUR的便利。但随后我就把Manjaro删掉,安装了OpenSUSE。Manjaro的界面实在是太让我无法接受了,比如Firefox的扩展按钮,本来好好的,让他们这么一弄,变成很粗的样子。我也懒得再找主题更换,还是先这样吧。之后安装了OpenSUSE的GNOME版本,但一是fcitx5安装后无法使用rime,还有就是WPS的登录界面被扩大,二维码只显示左上角的四分之一,这一点没法调。之后我安装了KDE版才好一些。

第二天在KDE里面尝试了一些软件,比如YaST。基本上说OpenSUSE和Fedora是差不多的发型版,只是OpenSUSE的YaST里有软件包管理器,不会被Flatpak带偏了。opi我也尝试了,比较顺利的就加上了WPS等社区源,不过WPS的版本不是最新的,启动后会有提示。我尝试下载最新的RPM包,但用Discover打开就提示错误,说校验错误,我想起之前看到说OpenSUSE打包管理比较严格的说法。然后就是YaST有些设置我比较不得要领,比如修改hostname,呈现比较复杂,看不明白。还一个问题,就是虽然OpenSUSE跟Fedora在安装时都用了btrfs,但Timeshift无法使用,可能是没有@路径?再就是因为1Password、Todoist这些软件没找到合适的包,让我疑惑我安装OpenSUSE图个什么?然后在上周五麻利的安装了Manjaro的Plasma版本。

在Manjaro上我对Plasma有了一个比较深入的使用,尝试配置了alt+tab样式等一些配置,在了解了一些内容的配置后,我感觉对KDE有了更深入的了解。在上面还尝试了com.qq.weixin.spark包,使劲配置,最终得到了带有方框的微信。一切似乎都比较美好,emacs28也能正常输入中文,但最终遇到了一个终极问题——Manjaro不是Arch。终于在11月13日晚上,一直弄到第二天凌晨,安装完毕了Arch Linux。还是听着EF Linux的视频介绍,参考了Manjaro的分区设置。当中一些配置的记录,是我之前没遇到过的,在此记录下来。

系统安装

分区

使用btrfs。

分区表参考Manjaro的:

   # /etc/fstab: static file system information.
   #
   # Use 'blkid' to print the universally unique identifier for a device; this may
   # be used with UUID= as a more robust way to name devices that works even if
   # disks are added and removed. See fstab(5).
   #
   # <file system>             <mount point>  <type>  <options>  <dump>  <pass>
   UUID=0942-4F27                            /boot/efi      vfat    umask=0077 0 2
   UUID=a8336e51-518f-4ba7-988e-eccffd5113a4 /              btrfs   subvol=/@,defaults,noatime,space_cache,autodefrag,c
   ompress=zstd 0 0
   UUID=a8336e51-518f-4ba7-988e-eccffd5113a4 /home          btrfs   subvol=/@home,defaults,noatime,space_cache,autodefr
   ag,compress=zstd 0 0
   UUID=a8336e51-518f-4ba7-988e-eccffd5113a4 /var/cache     btrfs   subvol=/@cache,defaults,noatime,space_cache,autodef
   rag,compress=zstd 0 0
   UUID=a8336e51-518f-4ba7-988e-eccffd5113a4 /var/log       btrfs   subvol=/@log,defaults,noatime,space_cache,autodefra
   g,compress=zstd 0 0
   UUID=a8336e51-518f-4ba7-988e-eccffd5113a4 /swap          btrfs   subvol=/@swap,defaults,noatime,space_cache,autodefr
   ag,compress=zstd 0 0
   /swap/swapfile                            swap           swap    defaults,noatime 0 0

Zramd

应用安装

安装 Plasma

   sudo pacman -S plasma

SDDM 调整分辨率

默认的 SDDM 会用比较高的分辨率,导致字体很小。通过配置文件,调整DPI,解决问题。

   # /etc/sddm.conf.d/dpi.conf
   
   [X11]
   ServerArguments=-nolisten tcp -dpi 94

看到ArchWiki上有这个内容,我也加上了,没有具体测试作用。

   # /etc/sddm.conf.d/hidpi.conf
   
   [Wayland]
   EnableHiDPI=true
   
   [X11]
   EnableHiDPI=true

安装微信

首先打开multilib,编辑~/etc/pacman.conf~文件,取消~[multilib]~和后面一行的注释,然后执行~pacman -Sy~。然后执行

   yay -S deepin-wine-wechat

第一次启动微信后会进入安装界面,第二次进入可正常使用。

目前已知问题:在Plasma下面,收到消息后虽然有声音提示,但不会弹出通知。

GNOME Extensions

  • Caffeine
  • Input Method Panel
  • No overview at start-up
  • Sound Input & Output Device Chooser
  • Tray Icons: Reloaded
  • Arch Linux Update Indicator
  • Bluetooth Quick Connect
  • Vitals

打印机

安装打印机真是一个老大难的问题。每一次配置打印机,都会耗费我至少半小时的时间。而用到的次数又很少,算是一个性价比很低的工作。我的打印机是 Canon TS6280,通过 Wifi 连接到家里的局域网,在 Windows 和 macOS 系统下都可以比较方便的适配。在 Linux 下,使用 CUPS 来连接。

安装软件

   sudo pacman -S cups
   sudo systemctl enable --now cups.service
   sudo pacman -S avahi
   sudo systemctl enable --now avahi-daemon.service
   sudo pacman -S system-config-printer

不启动 avahi-daemon,会在添加打印机的时候根本搜索不出东西来。不安装 system-config-print 包,会在添加打印机的时候提示Add Failed to group devices: 'The name org.fedoraproject.Config.Printing was not provided by any .service files'

打印机配置

之前顺利配置过打印机,不过这次非常不幸运。添加打印机的过程倒是可以,但添加完毕后,KDE 的系统设置里会不显示打印机,点别处再进打印机页面,显示标签错误。从 CUPS 后台到是看到了打印机,可怎么操作都没有用。(怀疑是我这次没有安装 nss-mdns 包,不过有待验证。打印测试页的时候,会提示“无法定位打印机……”

后来我从这个页面上看到了线索,一个回复说:

   无法定位的话,如果驱动没有问题的话,把printer-uri': 'ipp://localhost/printers/DCP-1618W中的IPP://后面改你的打印机的IP地址。比如ipp://192.168.1.5(具体的IP地址以你自己的机子为准)

后面有人答复感谢,说按照这个方式成功了。之前答复的网友回答说:Deepin 不能够解析打印机的名字,只有解析 IP 地址。我按照这个方式测试,在 CUPS 后台添加打印机,没有选择 Canon 的选项,而是直接选择 IPP 的那一项,然后输入了 IP 地址,之后一路顺利,我用的 IPP Everywhere 驱动,不过看之前在 Fedora 等系统下面打印的测试页,也有使用 driverless 驱动,应该都是可以的。

至此,打印机问题解决。

关闭蜂鸣器

/etc/modprobe.d/modprobe.conf 文件加一行 blacklist pcspkr