Manjaro 安装指南
时间:2023-08-04 09:07:00
在 ThinkPad X13 2021 Intel/Surface Pro 6 上安装 Manjaro 21 KDE Plasma Windows 11 双系统指南
ThinkPad 系统信息:
OS: Manjaro 21.2.6 Qonos Kernel: x86_64 Linux 5.18.1-1-MANJARO Resolution: 2560x1600 DE: KDE 5.94.0 / Plasma 5.24.5 WM: KWin CPU: 11th Gen Intel Core i7-1165G7 @ 8x 4.7GHz GPU: Mesa Intel(R) Xe Graphics (TGL GT2)
Surface 系统信息:
OS: Manjaro 21.1.1 Pahvo Kernel: x86_64 Linux 5.14.0-0-MANJARO/x86_64 Linux 5.13.13-arch1-3-surface Resolution: 2736x1824 DE: KDE 5.85.0 / Plasma 5.22.5 WM: KWin CPU: Intel Core i5-8250U @ 8x 3.4GHz GPU: Mesa Intel(R) UHD Graphics 620 (KBL GT2)
说明:Surface 专有部分自 2021.9.5 不再更新,内核版终止 x86_64 Linux 5.14.0-0-MANJARO/x86_64 Linux 5.13.13-arch1-3-surface
Windows 的准备工作
为 Manjaro 系统分区
右键点击开始菜单,选择“磁盘管理”,分出一块空分区,建议不小于 64GB
关闭快速启动
Windows 工具 >> 控制面板 >> 电源选项 >> 选择电源按钮的功能 >> 更改当前不可用的设置 >> 关闭快速启动 >> 保存修改
关闭 Secure Boot
进入 UEFI/BIOS 设置
ThinkPad 操作如下:启动 ThinkPad 时按 Enter
打断正常启动,然后按下 Fn Esc
解锁 Fn
按钮,再按 Fn F1
进入 UEFI/BIOS 设置
Surface 操作如下:长按 Surface 调高音量按钮,同时按下并松开电源按钮。此时,屏幕将显示 Microsoft 或 Surface 标志,继续按下调高音量按钮显示 UEFI 界面完成后,松开此按钮
关闭 Secure Boot
在 UEFI/BIOS 设置界面:
ThinkPad:Security >> Secure Boot >> Off
Surface:Security >> Secure Boot >> Disabled(三)
删除多余的 Windows 启动项
如果电脑上安装多个计算机 Windows,系统只会选择其中一个 Windows Boot Manager 如果要删除多余的启动项的启动项,在 Windows 系统配置 msconfig
或在“Windows 工具”中选择)的“引导”页面即可删除
下载 Manjaro 系统 ISO 镜像
Manjaro 官网下载
此处所有 ISO 镜像均为 stable 分支:
https://manjaro.org/get-manjaro/ (所有官方版)
https://manjaro.org/downloads/official/kde/ (KDE Plasma 版本)
GitHub 下载
可以在 GitHub 测试版上下载 ISO 镜像:
https://github.com/manjaro/release-review/releases (所有官方版本,testing 分支)
https://github.com/manjaro-plasma/download/releases (KDE Plasma 版本,unstable 分支)
本地制作 ISO 镜像
也可以用下面的方法在一台 Manjaro Linux 在设备上自定义 ISO 镜像:
Manjaro Wiki – Build Manjaro ISOs with buildiso
生产前需要下载软件 manjaro-tools-iso
,并在 /etc/manjaro-tools/manjaro-tools.conf
镜像中修改:
build_mirror=https://mirrors.tuna.tsinghua.edu.cn/manjaro/
命令为:buildiso -p kde -b testing -k linux517
,整个过程大约需要 10 分钟
通过 GitHub Actions 制作 ISO 镜像
也可以使用以下方法 GitHub Actions 制作自定义 ISO 镜像,参考以下网站:
YouTube – Building your custom Manjaro ISO via Github Actions CI
刻录 USB 启动盘
推荐使用 Ventoy,可以在 Windows/Linux 方法是下载安装包后解压安装 USB 上去,然后直接去 ISO 镜像拷贝到 USB 可选择镜像文件登录系统,支持多系统镜像登录
Linux 也可以使用 Etcher,在 Linux(下载 AppImage 文件或从 AUR 用包管理器下载 balena-etcher
)和 Windows(下载 EXE 可用于可执行文件(但不支持刻录) Windows 系统镜像)
Windows 上还可以用 Rufus,速度与 Etcher 相当且支持 Windows 和 Linux 但不能在系统镜像中 Linux 使用(仅提供) Windows 版 EXE 可执行文件)
从 USB 启动
在 Windows 中设置从 USB 启动
设置 >> 恢复 >> 立即重新启动 >> ThinkPad 上选择 USB HDD,Surface 上选择 USB Storage
在 UEFI/BIOS 中设置从 USB 启动
ThinkPad:启动时按 Enter
打断正常启动,然后按下 Fn Esc
解锁 Fn
按钮,再按 Fn F12
选择启动位置 USB HDD
Surface:启动后进入 UEFI 界面后选择 Boot configuration,然后按住 USB Storage 选项并左滑即可从 USB 启动
安装 Manjaro
语言选择简体中文
时区选择“Asia - Shanghai”
键盘设置选择Chinese >> Default”
安装时选择“替代一个分区”,并点击之前空出来的空分区
或手动挂载空分区,挂载点设置为 /
,标记为 root
,手动挂载 UEFI 分(即第一个分区 dev/nvme0n1p1
,格式为 FAT32),不要格式化,挂载点设为 /boot/efi
,标记为 boot
用户名建议全部用小写字母并与登录时的用户名一致
设置密码,并勾选“为管理员使用相同的密码”
初始配置
启动顺序设置
在 UEFI/BIOS 中调整启动顺序,保证 Manjaro 处于启动顺序的第一项,否则无法进入 Manjaro 系统
ThinkPad: Startup >> Boot >> Edit Boot Order 中可以调整和删除启动顺序
Surface: Boot Configuration >> Configure boot device order 中可以调整和删除启动顺序
电源与开机设置
系统设置 >> 电源管理 >> 节能 >> 勾选“按键事件处理” >> 合上笔记本盖时 >> 选择“关闭屏幕” >> 勾选“即使已连接外部显示器”
系统设置 >> 开机与关机 >> 桌面会话 >> 登入时 >> 选择“以空会话启动”
与电源管理相关的常见英文名词
Sleep:睡眠,Suspend:挂起,Reboot:重启,Shutdown:关机,Logout:注销
高分辨率设置
ThinkPad 的屏幕分辨率是 2560×1600,而 Surface 的屏幕分辨率是 2736×1824,需要配置高分屏优化:
系统设置 >> 显示和监控 >> 显示配置 >> 分辨率 >> 全局缩放 >> 200%
系统设置 >> 光标 >> 大小 >> 36
然后重启电脑
Konsole/Yakuake 快捷键配置
打开 Konsole/Yakuake(可以用 Fn+F12
直接打开 Yakuake):
设置 >> 配置键盘快捷键 >> 复制改为 Ctrl+C
,粘贴改为 Ctrl+V
选择镜像并更改更新分支
选择镜像:
sudo pacman-mirrors -ic China
更新分支 (branch)
可以选择 stable / stable-staging / testing / unstable
,更改更新分支的命令为:(不要漏掉 -a
)
sudo pacman-mirrors -aS (branch)
sudo pacman -Syyu
获取更新分支的命令为:
sudo pacman-mirrors -G
选择镜像并更改更新分支的命令则为:
sudo pacman-mirrors -aS (branch) -ic China
一般建议选择上海交大的镜像,其更新频率最高且支持全部三个更新分支,如果在北京大学访问上海交大镜像源较慢可以考虑用更快的清华大学镜像源
包管理器
Manjaro 常用的包管理器有 pacman 和 pamac,其使用教程参考以下网址:
Manjaro Wiki – Pacman Overview
Manjaro Wiki – Pacman-mirrors
ArchWiki – Pacman
Manjaro Wiki – Pamac
其中 pacman 和 pamac 是预装的,“添加/删除软件”就是 pamac 的 GUI 版本
硬件管理的包管理器是 mhwd 和 mhwd-kernel,其使用教程参考以下网址:
Manjaro Wiki – Manjaro Hardware Detection Overview
Manjaro Wiki – Configure Graphics Cards
Manjaro Wiki – Manjaro Kernels
这两个也可以在 Manjaro Settings Manager(GUI 版本)中使用
AUR
安装 base-devel
AUR 上的某些 PKGBUILD 会默认你已经安装 base-devel
组的所有软件包而不将它们写入构建依赖。为了避免在构建过程中出现一些奇怪的错误,建议先安装 base-devel
:
sudo pacman -S base-devel
启用 pamac 的 AUR 支持
添加/删除软件 >> 设置(右上角的三横线图标) >> 首选项 >> AUR >> 启用 AUR 支持
然后就可以用 pamac 的图形界面获取 AUR 软件包,或者用命令 pamac build
及 pamac install
获取 AUR 的软件包
注意 pacman 不支持 AUR
Arch Linux CN 软件源
在 /etc/pacman.conf
文件末尾添加以下两行以启用清华大学镜像:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
或上海交大镜像:
[archlinuxcn]
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/$arch
之后执行下面的命令安装 archlinuxcn-keyring 包导入 GPG key
sudo pacman -Sy archlinuxcn-keyring
sudo pacman -Syyu
这样就开启了 pacman 和 pamac 对 Arch Linux CN 的支持
由于 Manjaro 的更新滞后于 Arch,使用 Arch Linux CN 仓库可能会出现“部分更新”的情况,导致某些软件包损坏
建议切换到 testing 或 unstable 分支以尽量跟进 Arch 的更新
注意一定要写第一行的 [archlinuxcn]
,安装 archlinuxcn-keyring 时要用 -Sy
安装(更新后安装)
搜索软件包
在 pamac
上可以执行:
pamac search (package_name)
检查依赖关系
以树状图的形式展示某软件包的依赖关系:
pactree (package_name)
降级软件包
在 /var/cache/pacman/pkg/
中找到旧软件包,双击打开安装实现手动降级,参考以下网址:
Downgrading Packages – ArchWiki
清理缓存
清理全部软件安装包:
pamac clean
删除软件包时清理设置文件:
sudo pacman -Rn (package_name)
清理无用的孤立软件包:
sudo pacman -Rsn $(pacman -Qdtq)
若显示 error: no targets specified (use -h for help)
则说明没有孤立软件包需要清理
或者:
pamac remove -o
若不小心终止了 pacman
进程,则需要先删除 /var/lib/pacman/db.lck
才能再次启动 pacman
从本地安装包安装软件
pacman 有从本地安装包安装软件的功能,只需输入:
sudo pacman -U (package_path)/(package_name)
重启后会发现许多窗口和图标变小,建议先调整全局缩放为 100%,重新启动,再调至 200%,再重启
Vim 安装与配置
建议先安装 Vim(这里使用 GVim 以启用剪贴板功能),方便之后编辑各种文件:
sudo pacman -S gvim
Vim 的配置文件主要有 /usr/share/vim/vimfiles/archlinux.vim
,/etc/vimrc
和 /home/(user_name)/.vimrc
,建议直接修改 /etc/vimrc
,这样不会覆盖 /usr/share/vim/vimfiles/archlinux.vim
上定义的默认配置(语法高亮等)
Vim 的配置可以参考以下网址:
Options – Vim Reference Manual
启用剪贴板功能需要用 GVim 版本,此时在 GVim 端和 Vim 端(命令行)均支持共享系统剪贴板,在 /etc/vimrc
中写入:
set clipboard=unnamed
noremap "+y
noremap "+p
noremap y "+y
noremap p "+p
可以将复制快捷键设为 Ctrl+C
,粘贴快捷键设为 Ctrl+V
GNU nano 配置
nano 的配置文件在 /etc/nanorc
,可以通过取消注释设置选项配置文件,如:
取消注释 set linenumbers
可以显示行号
取消注释 set tabsize 8
可以更改 Tab 键的长度,例如 set tabsize 4
取消注释 set tabstospaces
可以将 Tab 转换为空格
取消注释 set matchbrackets "(<[{)>]}"
可以匹配括号
取消注释 include "/usr/share/nano/*.nanorc"
一行和所有的颜色设置可以启用代码高亮
取消注释所有的 Key bindings
选项可以启用更常用的快捷键设定
用 nano 编辑后保存的步骤是 Ctrl+W
(Write Out) >> Enter
>> Ctrl+Q
(Exit),如果用默认的快捷键设置,则为 Ctrl+O
(Write Out) >> Enter
>> Ctrl+X
(Exit)
更改 visudo 默认编辑器为 Vim
Manjaro 中 visudo 的默认编辑器是 Vi,若要改为 Vim,则首先在终端中输入:
sudo visudo
在开头的一个空行键入:
Defaults editor=/usr/bin/vim
按 Esc
进入命令模式,再按 :x
保存,按 Enter
退出
如果想临时使用 Vim 作为编辑器,则输入:
sudo EDITOR=vim visudo
sudo 免密码
在最后一行(空行)按 i
进入输入模式,加上这一行:
Defaults:(user_name) !authenticate
进入命令模式,保存退出即可
注:如果想保留输入密码的步骤但是想在输入密码时显示星号,则加上一行 Defaults env_reset,pwfeedback
即可
命令行界面输出语言为英语
在 ~/.zshrc
或 ~/.bashrc
中添加一行:
export LANG=en_US.UTF-8
时间设置
双系统时间不同步
系统设置 >> 时间和日期 >> 自动设置时间和日期
在 Manjaro 上设置硬件时间为 UTC:
sudo timedatectl set-local-rtc 0
并在 Windows 上设置硬件时间为 UTC,与 Manjaro 同步:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_QWORD /f
这一步需要在 Powershell(管理员)中执行
Manjaro 数字时钟设置 24 小时制
右键点击“数字时钟” >> 配置数字时钟 >> 时间显示 >> 24 小时制
添加 TUNA 网络授时服务
参考以下网址:
TUNA NTP(网络授时)服务使用说明
Linux 挂载 Windows 磁盘
首先要确保设备加密和快速启动已经关闭
参考以下网址:
Archwiki – fstab
使用 UUID
官方推荐的方法是使用 UUID,以分别挂载 C 盘和 D 盘到 /home/(user_name)/C
和 /home/(user_name)/D
为例,在终端中输入:
lsblk -f
在输出结果中可以发现 Windows 的硬盘分区:
NAME FSTYPE LABEL UUID
├─(name_C) ntfs C (UUID_C)
├─(name_D) ntfs D (UUID_D)
接着就来修改系统文件:
sudo vim /etc/fstab
在最后加入这两行:
UUID=(UUID_C) /home/(user_name)/C ntfs default 0 0
UUID=(UUID_D) /home/(user_name)/D ntfs default 0 0
重启电脑后,即可自动挂载
如果需要格式化 C 盘或 D 盘,先从 /etc/fstab
中删去这两行,再操作,之后磁盘的 UUID
会被更改,再编辑 /etc/fstab
,重启挂载即可
使用图形化界面
在系统应用“KDE 分区管理器”中卸载 C 盘、D 盘,右键选择编辑挂载点,编辑为 /home/(user_name)/C
和 /home/(user_name)/D
,选项全部不用勾选(使用默认配置),点击“执行”即可
这相当于直接编辑 /etc/fstab
,加入:
/dev/(name_C) /home/(user_name)/C ntfs default 0 0
/dev/(name_D) /home/(user_name)/D ntfs default 0 0
好处是格式化磁盘后内核名称不变,依然可以挂载
如果 Windows 磁盘突然变成只读
首先检查 Windows 中是否关闭了快速启动
一般来讲是 Windows 开启了快速启动,或者进行了优化磁盘等操作导致的,若关闭快速启动不能解决问题,使用下面的方法:
检查占用进程:
sudo fuser -m -u /dev/(partition_name)
可以看到数字,就是占用目录的进程 PID,终止进程:
sudo kill (PID_number)
卸载磁盘分区:
sudo umount /dev/(partition_name)
执行硬盘 NTFS 分区修复:
sudo ntfsfix /dev/(partition_name)
再重新挂载即可:
sudo mount /dev/(partition_name) (mount_path)/(mount_folder)
如果在 Dolphin 中已经成功卸载分区,则直接执行:
sudo ntfsfix /dev/(partition_name) && sudo mount /dev/(partition_name)(mount_path)/(mount_folder)
字体安装
Manjaro KDE 支持直接在 Dolphin 的右键菜单中安装 TTF/OTF 字体和 TTC/OTC 字体集
注意不管是 Windows 还是 Manjaro Linux 都要将字体“为所有用户安装”,尤其是 Windows 11 右键直接安装是安装到个人用户目录 C:\Users\user_name\AppData\Local\Microsoft\Windows\Fonts
而非系统目录 C:\Windows\Fonts
命令行安装字体
将字体文件复制到 /usr/share/fonts
安装,方法如下:
sudo cp (font-path)/* /usr/share/fonts
cd /usr/share/fonts
fc-cache -fv
这样就可以安装微软雅黑、宋体、黑体等字体了
微软系统字体文件夹在 C:\Windows\Fonts
,可以复制到 /usr/share/fonts
安装,注意需要排除掉 MS Gothic、Yu Gothic 和 Malgun Gothic 字体,因它们只有部分日/韩文汉字字形(与中文汉字字形一样的会被排除,最后导致部分中文汉字显示为日/韩文字形)
安装 Google Noto 字体
命令行安装:
sudo pacman -S noto-fonts noto-fonts-cjk
所有语言字体的下载地址如下:
Noto Fonts – Google Fonts
中文(CJK)字体的下载地址如下:
Noto CJK – GitHub
更改程序和终端默认中文字体
安装的 Noto Sans CJK 字体可能在某些情况下(框架未定义地区)汉字字形与标准形态不符,例如门、关、复等字字形与规范中文不符
这是因为每个程序中可以设置不同的默认字体,而这些字体的属性由 fontconfig 控制,其使用顺序是据地区代码以 A-Z 字母表顺序成默认排序,由于 ja
在 zh
之前,故优先显示日文字形
解决方法是手动修改字体设置文件:
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf
并加入以下内容:
DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-seriffamily>
<prefer>
<family>Noto Sans CJK SCfamily>
<family>Noto Sans CJK TCfamily>
<family>Noto Sans CJK HKfamily>
<family>Noto Sans CJK JPfamily>
<family>Noto Sans CJK KRfamily>
prefer>
alias>
<alias>
<family>seriffamily>
<prefer>
<family>Noto Serif CJK SCfamily>
<family>Noto Serif CJK TCfamily>
<family>Noto Serif CJK HKfamily>
<family>Noto Serif CJK JPfamily>
<family>Noto Serif CJK KRfamily>
prefer>
alias>
<alias>
<family>monospacefamily>
<prefer>
<family>Noto Sans Mono CJK SCfamily>
<family>Noto Sans Mono CJK TCfamily>
<family>Noto Sans Mono CJK HKfamily>
<family>Noto Sans Mono CJK JPfamily>
<family>Noto Sans Mono CJK KRfamily>
prefer>
alias>
fontconfig>
保存退出即可
另一种处理方法是只安装简体中文字体,比如 Noto Sans SC(注意没有 CJK)
安装中文输入法
推荐使用 Fcitx5:
sudo pacman -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool fcitx5-chinese-addons manjaro-asian-input-support-fcitx5
或者(fcitx-im 组包括了 fcitx5、fcitx5-gtk、fcitx5-qt、fcitx5-configtool):
sudo pacman -S fcitx5-im fcitx5-chinese-addons manjaro-asian-input-support-fcitx5
如果无法启动输入法,在系统设置 >> 区域设置 >> 输入法 >> 添加输入法中手动添加“拼音”
对应的 git 版本为:(需要使用 Arch Linux CN 源)
sudo pacman -S fcitx5-git fcitx5-chinese-addons-git manjaro-asian-input-support-fcitx5 fcitx5-gtk-git fcitx5-qt5-git fcitx5-configtool-git
可以添加词库:
sudo pacman -S fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki
一个稳定的替代版本是 Fcitx 4.2.9.8-1:
sudo pacman -S fcitx-im fcitx-configtool fcitx-cloudpinyin manjaro-asian-input-support-fcitx
可以配合 googlepinyin 或 sunpinyin 使用,即执行:
sudo pacman -S fcitx-googlepinyin
或者:
sudo pacman -S fcitx-sunpinyin
也可以用 sudo pacman -S sunpinyin
安装 Sunpinyin
安装输入法之后需要重启电脑才能生效
关闭启动时的系统信息
参考以下网址:
Silent Boot – ArchWiki
Improving Performance – ArchWiki
主要是 Kernel parameters 和 fsck 两段,以及关于 watchdog 的说明
关闭 fsck 的消息
第一种方法是直接关闭 fsck 的文件系统检查(不推荐),参见:
fsck – ArchWiki
编辑 Kernel parameters:
sudo vim /etc/default/grub
在 GRUB_CMDLINE_LINUX_DEFAULT
中加入 fsck.mode=skip
第二种方法是让 systemd 来检查文件系统:
编辑 /etc/mkinitcpio.conf
,在 HOOKS
一行中将 udev
改为 systemd
再编辑 systemd-fsck-root.service
和 systemd-fsck@.service
:
sudo systemctl edit --full systemd-fsck-root.service
sudo systemctl edit --full systemd-fsck@.service
分别在 Service
一段中编辑 StandardOutput
和 StandardError
如下:
StandardOutput=null
StandardError=journal+console
最后执行:
sudo mkinitcpio -P
sudo update-grub
再重启即可
关闭 watchdog 的消息
编辑 Kernel parameters:
sudo vim /etc/default/grub
在 GRUB_CMDLINE_LINUX_DEFAULT
中加入 nowatchdog
再创建文件 /etc/modprobe.d/watchdog.conf
,并写入:
blacklist iTCO_wdt
blacklist iTCO_vendor_support
这样可以屏蔽掉不需要的驱动,最后执行:
sudo mkinitcpio -P
sudo update-grub
再重启即可
Git 配置
配置用户名、邮箱:
git config --global user.name "(user_name)"
git config --global user.email "(user_email)"
Git 使用教程参考以下网址:
Git Documentation
系统分区改变导致时进入 GRUB Rescue 模式
此时会在开机时显示如下内容而无法进入选择系统的界面:
error: no such partition.
Entering rescue mode...
grub rescue>
此时执行 ls
,显示如下:
((hd_number)) ((hd_number),(gpt_number))
其中硬盘编号 (hd_number)
从小到大排列(最小值为 0),分区编号 (gpt_number)
从大到小排列(最小值为 1)
找到安装 Manjaro 的分区((hd_number),(gpt_number))
,此时执行 ls((hd_number),(gpt_number))
应该能看到 Manjaro 根目录下的所有文件和文件夹
手动修改启动分区所在的位置:
set prefix=((hd_number),(gpt_number))/boot/grub
执行:
insmod normal
normal
即可进入 GRUB 界面,从这里登录 Manjaro 系统,登录后执行:
sudo update-grub
以修复启动项
调整文件夹名称为英文
修改 ~/.config/user-dirs.dirs
,改为:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_VIDEOS_DIR="$HOME/Videos"
并在 Dolphin 中按照上面的说明更改文件名
Dolphin 在更新后删除文件/文件夹报错
如果出现以下错误:
无法创建输入输出后端。klauncher 回应:装入“/usr/lib/qt/plugins/kf5/kio/trash.so”时出错
说明 Qt 还在内存中保留着旧版 Dolphin,此时可以重启/重新登录,或执行:
dbus-launch dolphin
SONY WH-1000XM3 耳机的蓝牙连接
长按耳机电源键约 7 秒即可进入配对模式,可以在蓝牙中配对
Logitech M590 鼠标的蓝牙连接
同一台电脑的 Windows 系统和 Manjaro 系统在鼠标上会被识别为两个设备
如果 Windows 系统被识别为设备 1,需要按滚轮后的圆形按钮切换至设备 2
长按圆形按钮直到灯 2 快速闪烁进入配对模式,可以在蓝牙中配对
如果鼠标配对后屏幕光标无法移动
一般可以直接删除设备重新配对,如果失败则按照下面步骤操作:
首先要安装 bluez-utils
:
sudo pacman -S bluez-utils
在终端中输入:
bluetoothctl
然后参考 ArchWiki 上“Problems with the Logitech BLE mouse (M557, M590, anywhere mouse 2, etc)”一段的指引进行操作
解决用 root 登录没有声音的问题
在 /root/.config/autostart/
下创建一个 pulseaudio.desktop
文件:
sudo vim /root/.config/autostart/pulseaudio.desktop
写入:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=pulseaudio
Exec=pulseaudio --start --log-target=syslog
StartupNotify=false
Terminal=true
Hidden=false
保存退出即可
切换图形化界面和命令行界面
登录时默认进入的是图形化界面,有时候开机后黑屏是图形化界面显示不出来所致,此时可以按快捷键 Ctrl+Alt+Fn+(F2~F6)
进入tty2 ~ tty6
的任何一个命令行界面
注意此时需要手动输入用户名和密码
在命令行界面解决问题后,按快捷键 Ctrl+Alt+Fn+F1
可以转换回图形化界面
网络设置
ping 命令
IP 地址和连接情况可以通过对域名 ping
得到,例如:
ping -c (count_number) (website_destination)
表示对网站域名 (website_destination)
发送 (count_number)
次 ping
连通请求
命令行连接 PKU Wi-Fi
方法一:命令行输入 nmtui
并按照终端上的图形界面一步一步操作
方法二:使用 nmcli
,输入:
nmcli device wifi connect PKU
通用的操作是:
nmcli device wifi connect (SSID) password (student_passowrd)
注意这里的 SSID 是 Wi-Fi 的名称(如 PKU 或 TP-LINK_XXX),不是 IP 地址或 MAC 地址
命令行连接 PKU VPN
此处需要一直打开终端,故推荐使用 Yakuake
按 Fn+F12
打开 Yakuake,输入:
sudo openconnect --protocol=nc --user (student_ID) https://vpn.pku.edu.cn
输入密码即可连接
之后可以按 Fn+F12
让它收起,不要关闭窗口(关闭窗口则 VPN 断开)
图形化界面连接 PKU Secure
Wi-Fi 安全 >> 安全 >> 企业 WPA/WPA2
Wi-Fi 安全 >> 认证 >> 受保护的 EAP(PEAP)
PEAP 版本 >> 自动
内部认证 >> MSCHAPv2
输入用户名、密码即可连接
命令行连接 PKU Secure
首先进入 nmcli
配置:
nmcli connection edit PKU\ Secure
在 nmcli
界面内输入:
set wifi-sec.key-mgmt wpa-eap
set ipv4.method auto
set 802-1x.eap peap
set 802-1x.phase2-auth mschapv2
set 802-1x.identity (student_ID)
set 802-1x.password (student_password)
save
activate
从 PulseAudio 转移到 Pipewire
有时候从 PulseAudio 转移到 Pipewire可以提高蓝牙耳机等的音质,方法如下:
sudo pacman -R manjaro-pulse
sudo pacman -R pulseaudio-alsa pulseaudio-bluetooth pulseaudio-ctl pulseaudio-zeroconf
sudo pacman -R plasma-pa
sudo pacman -R pulseaudio
sudo pacman -S manjaro-pipewire
sudo pacman -S plasma-pa
运行后重启,此时可以用命令 aplay -L
检查,会输出这样的信息:
default
Default ALSA Output (currently PipeWire Media Server)
Surface:Linux-Surface 内核安装(可选)
Linux-Surface 内核可以实现一些 Manjaro 官方内核不支持的功能。Manjaro 官方内核从 Linux 5.13-MANJARO 开始已经支持 Surface 的电池组件(旧版内核不支持,无法显示电池电量状态),但不支持触屏,相关支持情况详见 Linux-Surface – Feature Matrix
在终端中输入:
curl -s https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \| sudo pacman-key --add -
如果出现错误或没有响应,一般是网络问题,可能要等待几分钟,建议先配置好 VPN 再装内核
接着输入:
sudo pacman-key --finger 56C464BAAC421453
sudo pacman-key --lsign-key 56C464BAAC421453
在 /etc/pacman.conf
里面添加:
[linux-surface]
Server = https://pkg.surfacelinux.com/arch/
然后更新软件库并下载:
sudo pacman -Syyu
sudo pacman -S linux-surface linux-surface-headers iptsd-git
启动触屏:
sudo systemctl enable iptsd
启动相机参考以下网址:(相机功能仍在开发中,可能出现配置失败的情况)
Linux-Surface – Camera Support
KDE 上原生的相机应用是 Kamoso,也可以使用 GNOME 上的相机应用 Cheese
Firefox 启用触屏需要在 /etc/environment
中写入 MOZ_USE_XINPUT2=1
,然后重新启动,并在 about:config 中设置 apz.allow_zooming
和 apz.allow_zooming_out
为 true
;Visual Studio Code 启用触屏需要更改 /usr/share/applications/visual-studio-code.desktop
,在 Exec
一行中加入命令 --touch-events
,这一般对以 Electron 为基础的软件有效
显卡驱动切换到 video-modesetting(可选)
如果打字时桌面卡死,只有鼠标能移动,但是无法点击,可能是默认的 video-linux 显卡驱动的问题
解决办法:
卸载 video-linux:
sudo mhwd -r pci video-linux
下载 video-modesetting:
sudo mhwd -i pci video-modesetting
hosts 文件设置(可选)
修改 hosts 文件可以有效访问 GitHub,需要修改的文件是 /etc/hosts
,Windows 下对应的文件位置为: C:\Windows\System32\drivers\etc\hosts
(注意这里是反斜杠),修改内容参见以下网站:
HelloGitHub – hosts
调整 CPU 频率(可选)
sudo vim /etc/tlp.conf
若更改 CPU 频率,修改以下位置:
CPU_MIN_PERF_ON_AC=0
CPU_MAX_PERF_ON_AC=100
CPU_MIN_PERF_ON_BAT=0
CPU_MAX_PERF_ON_BAT=30
若更改 CPU 睿频设置,修改以下位置:
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
不需要高性能的时候可以关闭睿频,这样 CPU 的频率就会限制在 1.9 GHz 以下,大幅增加续航、减少发热
保存、关闭,在终端中输入:
sudo tlp start
显示 Intel CPU 频率(可选)
安装 KDE 小部件:Intel P-state and CPU-Freq Manager
右键点击顶栏,选择“添加部件”,找到 Intel P-state and CPU-Freq Manager 并添加在顶栏即可
禁用 baloo(可选)
baloo
是 KDE 的文件索引服务,能加快文件搜索的速度,但可能会时不时产生大量硬盘读写而导致图形界面卡顿。可以用下面的命令禁用之:
balooctl disable
为 pacman 启用多线程下载(可选)
执行下面的命令下载 axel
sudo pacman -S axel
编辑 /etc/pacman.conf
文件(在第 21 行):
XferCommand = /usr/bin/axel -n 10 -o %o %u
编辑 /etc/makepkg.conf
文件(在第 12-17 行):
DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
'ftp::/usr/bin/axel -n 10 -o %o %u'
'http::/usr/bin/axel -n 10 -o %o %u'
'https::/usr/bin/axel -n 10 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
注意某些软件包如 rider
和 qqmusic-bin
等下载源不支持 axel,启用多线程下载后可能会导致构建失败
zram 文件设置(可选)
对 zram 的介绍可以参考官方文档,设置步骤可以参考ArchWiki
先下载 zram-generator
软件包:
sudo pacman -S zram-generator
编辑 /etc/systemd/zram-generator.conf
,写入:
[zram0]
host-memory-limit = none
zram-size = min(ram / 2, 4096)
compression-algorithm = lzo-rle
fs-type = ext4
mount-point = /var/tmp
在终端输入
sudo systemctl daemon-reload
sudo systemctl start /dev/zram0
以启动 zram
在终端中输入 zramctl
,若能够输出 NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
等信息,说明启动成功
重新开启 Secure Boot(未测试)
如果想在开启 Secure Boot 的情况下登录进 Manjaro Linux,可以使用经过微软签名的 PreLoader 或者 shim,然后在 UEFI 设置中将 Secure Boot 级别设置为 Microsoft & 3rd Party CA
具体教程参考以下网址:
Secure Boot – ArchWiki
一些有用的命令总结
获取设备信息
简要信息
在终端中输入:
neofetch
或者:
sudo inxi -b
详细信息
在终端中输入:
sudo inxi -Fa
操作系统版本
在终端中输入:
lsb_release -sirc
命令行进程查看器
在终端中输入:
htop
命令行音量调节器
在终端中输入:
alsamixer
内存大小
在终端中输入:
free
Linux 的内存策略可以参考这个网站:Linux ate my RAM
上一次关机的系统日志
journalctl -rb -1
查看并转换编码
查看编码的命令为: