在 ThinkPad X13 Intel/Surface Pro 6 上安装 Manjaro 21 KDE Plasma + Windows 11 双系统的指南
本文源代码在 GitHub 上更新
说明:Manjaro 专有部分自 .9.5 起不再更新,以下为最终版 ThinkPad 系统信息
OS: Manjaro 21.2.6 QonosKernel: x86_64 Linux 5.19.4-1-MANJAROResolution: 2560x1600DE: KDE 5.97.0 / Plasma 5.25.4WM: KWinCPU: 11th Gen Intel Core i7-1165G7 @ 8x 4.7GHzGPU: Mesa Intel(R) Xe Graphics (TGL GT2)
说明:Surface 专有部分自 .9.5 起不再更新,以下为最终版 Surface 系统信息
OS: Manjaro 21.1.1 PahvoKernel: x86_64 Linux 5.14.0-0-MANJARO/x86_64 Linux 5.13.13-arch1-3-surfaceResolution: 2736x1824DE: KDE 5.85.0 / Plasma 5.22.5WM: KWinCPU: Intel Core i5-8250U @ 8x 3.4GHzGPU: Mesa Intel(R) UHD Graphics 620 (KBL GT2)
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 分支:
/get-manjaro/ (所有官方版本)
/downloads/official/kde/ (KDE Plasma 版本)
GitHub 下载
可以在 GitHub 上下载测试版的 ISO 镜像:
/manjaro/release-review/releases (所有官方版本,testing 分支)
/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./manjaro/
命令为:buildiso -p kde -b testing -k linux519
,整个过程大约需要 10 分钟
通过 GitHub Actions 制作 ISO 镜像
还可以用下面的方法通过 GitHub Actions 制作自定义的 ISO 镜像,参考以下网址:
YouTube – Building your custom Manjaro ISO via Github Actions CI
刻录 USB 启动盘
推荐使用 Ventoy,在 Windows 和 Linux 上都可以使用,方法是下载安装包后解压、安装到 USB 上,之后直接将 ISO 镜像拷贝到 USB 中即可选择镜像文件进行登录系统,支持多个系统镜像登录
Windows 上还可以用 Rufus,速度与 Etcher 相当且支持 Windows 和 Linux 系统镜像,但无法在 Linux 上使用(只提供 Windows 版 EXE 可执行文件)
Linux 上可以用命令行,首先检查 USB 设备,需要设备处于插入但未挂载的状态
使用lsblk -f
检查 USB 设备的名称,例如/dev/sda
之后格式化磁盘:
sudo wipefs --all /dev/sda
之后直接将 ISO 镜像拷贝到 USB 中:
sudo cp (iso_path)/(iso_name) /dev/sda
从 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
AUR 软件包管理器
注意 pacman 不支持 AUR,所以需要下载 AUR 软件包管理器
Manjaro 自带的 pamac 可以支持 AUR,需要按照如下方式启用 pamac 的 AUR 支持:
添加/删除软件 >> 设置(右上角的三横线图标) >> 首选项 >> AUR >> 启用 AUR 支持
然后就可以用 pamac 的图形界面获取 AUR 软件包,或者用命令pamac build
及pamac install
获取 AUR 的软件包
另外还可以下载yay
,命令与pacman
相似,其使用教程参考以下网址:
yay – GitHub
以下所有sudo pacman
都可以用yay
替代,pamac install
都可以用yay -S
替代
Arch Linux CN 软件源
在/etc/pacman.conf
文件末尾添加以下两行以启用清华大学镜像:
[archlinuxcn]Server = https://mirrors.tuna./archlinuxcn/$arch
或上海交大镜像:
[archlinuxcn]Server = https://mirrors.sjtug./archlinux-cn/$arch
之后执行下面的命令安装 archlinuxcn-keyring 包导入 GPG key
sudo pacman -Sy archlinuxcn-keyringsudo pacman -Syyu
这样就开启了 pacman 和 pamac 对 Arch Linux CN 的支持
由于 Manjaro 的更新滞后于 Arch,使用 Arch Linux CN 仓库可能会出现“部分更新”的情况,导致某些软件包损坏
建议切换到 testing 或 unstable 分支以尽量跟进 Arch 的更新
注意一定要写第一行的[archlinuxcn]
,安装 archlinuxcn-keyring 时要用-Sy
安装(更新后安装)
搜索软件包
在pamac
上可以执行:
pamac search (package_name)
或者在yay
上执行:
yay (package_name)
检查依赖关系
以树状图的形式展示某软件包的依赖关系:
pactree (package_name)
降级软件包
在/var/cache/pacman/pkg/
中找到旧软件包(包括旧 AUR 软件包),双击打开安装实现手动降级,参考以下网址:
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,方便之后编辑各种文件:
sudo pacman -S vim
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
启用剪贴板功能,并应用Ctrl+C
、Ctrl+V
、Ctrl+A
、Ctrl+Z
等快捷键,需要在/etc/vimrc
中写入:
set clipboard=unnamedplussource $VIMRUNTIME/mswin.vim
mswin.vim
的源代码可以在这里找到:
vim – mswin.vim
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 LANGUAGE=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 defaults 0 0UUID=(UUID_D) /home/(user_name)/D ntfs defaults 0 0
重启电脑后,即可自动挂载
如果需要格式化 C 盘或 D 盘,先从/etc/fstab
中删去这两行,再操作,之后磁盘的UUID
会被更改,再编辑/etc/fstab
,重启挂载即可
使用图形化界面
在系统应用“KDE 分区管理器(partitionmanager
)”中卸载 C 盘、D 盘,右键选择编辑挂载点,编辑为/home/(user_name)/C
和/home/(user_name)/D
,选项全部不用勾选(使用默认配置),点击“执行”即可
这相当于直接编辑/etc/fstab
,加入:
/dev/(name_C) /home/(user_name)/C ntfs defaults 0 0/dev/(name_D) /home/(user_name)/D ntfs defaults 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/fontscd /usr/share/fontsfc-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
注意 Microsoft Office 不支持嵌入 OTF 字体,只能嵌入 TTF 字体
更改程序和终端默认中文字体
安装的 Noto CJK 字体可能在某些情况下(框架未定义地区)汉字字形与标准形态不符,例如门、关、复等字的字形与规范中国大陆简体中文不符
这是因为每个程序中可以设置不同的默认字体,而这些字体的属性由 fontconfig 控制,其使用顺序是据地区代码以 A-Z 字母表顺序成默认排序,由于ja
在zh
之前,故优先显示日文字形
解决方法是手动修改字体设置文件:
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf
并加入以下内容:
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><alias><family>sans-serif</family><prefer><family>Noto Sans CJK SC</family><family>Noto Sans CJK TC</family><family>Noto Sans CJK HK</family><family>Noto Sans CJK JP</family><family>Noto Sans CJK KR</family></prefer></alias><alias><family>serif</family><prefer><family>Noto Serif CJK SC</family><family>Noto Serif CJK TC</family><family>Noto Serif CJK HK</family><family>Noto Serif CJK JP</family><family>Noto Serif CJK KR</family></prefer></alias><alias><family>monospace</family><prefer><family>Noto Sans Mono CJK SC</family><family>Noto Sans Mono CJK TC</family><family>Noto Sans Mono CJK HK</family><family>Noto Sans Mono CJK JP</family><family>Noto Sans Mono CJK KR</family></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 的说明
以下所有的sudo update-grub
也可以替换为sudo grub-mkconfig -o /boot/grub/grub.cfg
关闭启动时 fsck 的消息
第一种方法是将 fsck 的消息重定向到别的 TTY 窗口
编辑 Kernel parameters:
sudo vim /etc/default/grub
在GRUB_CMDLINE_LINUX_DEFAULT
中加入console=tty3
第二种方法是让 systemd 来检查文件系统:
编辑/etc/mkinitcpio.conf
,在HOOKS
一行中将udev
改为systemd
再编辑systemd-fsck-root.service
和systemd-fsck@.service
:
sudo systemctl edit --full systemd-fsck-root.servicesudo systemctl edit --full systemd-fsck@.service
分别在Service
一段中编辑StandardOutput
和StandardError
如下:
StandardOutput=nullStandardError=journal+console
最后执行:
sudo mkinitcpio -Psudo update-grub
再重启即可
关闭重启时 watchdog 的消息
编辑 Kernel parameters:
sudo vim /etc/default/grub
在GRUB_CMDLINE_LINUX_DEFAULT
中加入nowatchdog
再创建文件/etc/modprobe.d/watchdog.conf
,并写入:
blacklist iTCO_wdtblacklist iTCO_vendor_support
这样可以屏蔽掉不需要的驱动,最后执行:
sudo mkinitcpio -Psudo 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 normalnormal
即可进入 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 鼠标的蓝牙连接
同一台电脑的 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-8Type=ApplicationName=pulseaudioExec=pulseaudio --start --log-target=syslogStartupNotify=falseTerminal=trueHidden=false
保存退出即可
切换图形化界面和命令行界面
登录时默认进入的是图形化界面,有时候开机后黑屏是图形化界面显示不出来所致,此时可以按快捷键Ctrl+Alt+Fn+(F2~F6)
进入tty2 ~ tty6
的任何一个命令行 TTY 界面
注意此时需要手动输入用户名和密码
在命令行界面解决问题后,按快捷键Ctrl+Alt+Fn+F1
可以转换回图形化界面
网络设置
ping 命令
IP 地址和连接情况可以通过对域名ping
得到,例如:
ping -c (count_number) (website_destination)
表示对网站域名(website_destination)
发送(count_number)
次ping
连通请求
Linux 上的ping
命令默认是不停止发送请求的,必须指定发送次数或用Ctrl+C
等方式强制终止
命令行连接 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.
输入密码即可连接
之后可以按Fn+F12
让它收起,不要关闭窗口(关闭窗口则 VPN 断开)
图形化界面连接 PKU Secure
首先从系统托盘中点击网络图标,再点击 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-eapset ipv4.method autoset 802-1x.eap peapset 802-1x.phase2-auth mschapv2set 802-1x.identity (student_ID)set 802-1x.password (student_password)saveactivate
ThinkPad:图形化界面设置 4G LTE 网络
在“系统设置 >> 连接”中,点击右下角的加号创建新的链接,选择“移动宽带”并创建,按照以下步骤设置:
设置移动宽带连接 >> 任何 GSM 设备
国家 >> 中国
提供商 >> China Unicom
选择您的方案 >> 未列出我的方案
APN >> bjlenovo12.njm2apn
提供商和 APN 可以在 Windows 系统的“设置 >> 网络和 Internet >> 手机网络 >> 运营商设置”上查找到,在“活动网络”处能找到提供商,在“Internet APN >> 默认接入点 >> 视图”中可以找到 APN 地址
从 PulseAudio 转移到 Pipewire
有时候从 PulseAudio 转移到 Pipewire 可以提高蓝牙耳机等的音质,方法如下:
sudo pacman -R manjaro-pulsesudo pacman -R pulseaudio-alsa pulseaudio-bluetooth pulseaudio-ctl pulseaudio-zeroconfsudo pacman -R plasma-pasudo pacman -R pulseaudiosudo pacman -S manjaro-pipewiresudo pacman -S plasma-pa
运行后重启,此时可以用命令aplay -L
检查,会输出这样的信息:
defaultDefault ALSA Output (currently PipeWire Media Server)
Surface:Linux-Surface 内核安装(可选)
Linux-Surface 内核可以实现一些 Manjaro 官方内核不支持的功能。Manjaro 官方内核从 Linux 5.13-MANJARO 开始已经支持 Surface 的电池组件(旧版内核不支持,无法显示电池电量状态),但不支持触屏,相关支持情况详见 Linux-Surface – Feature Matrix
在终端中输入:
curl -s /linux-surface/linux-surface/master/pkg/keys/surface.asc \| sudo pacman-key --add -
如果出现错误或没有响应,一般是网络问题,可能要等待几分钟,建议先配置好 VPN 再装内核
接着输入:
sudo pacman-key --finger 56C464BAAC421453sudo pacman-key --lsign-key 56C464BAAC421453
在/etc/pacman.conf
里面添加:
[linux-surface]Server = /arch/
然后更新软件库并下载:
sudo pacman -Syyusudo 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=0CPU_MAX_PERF_ON_AC=100CPU_MIN_PERF_ON_BAT=0CPU_MAX_PERF_ON_BAT=30
若更改 CPU 睿频设置,修改以下位置:
CPU_BOOST_ON_AC=1CPU_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 = nonezram-size = min(ram / 2, 4096)compression-algorithm = lzo-rlefs-type = ext4mount-point = /var/tmp
在终端输入
sudo systemctl daemon-reloadsudo 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
查看并转换编码
查看编码的命令为:
file -i (file_name)
其中charset
一栏的输出即为文件编码
转换编码可以使用系统预装的iconv
,方法为:
iconv -f (from_encoding) -t (to_encoding) (from_file_name) -o (to_file_name)
该方法适合对文本文件转换编码,对 ZIP 压缩包和 PDF 文件等二进制文件则无法使用
iconv
支持的编码格式可以用iconv -l
查看
转换图片格式
这需要imagemagick
软件包,它提供了convert
等命令
例如批量将图片从 PNG 格式转换为 JPG 格式:
ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"'
grep 查找命令
grep 命令的用法为在文件或命令输出中查找字符串,例如:
grep (pattern) (file_pattern)
即为在当前目录文件名符合file_pattern
的文件中查找字符串pattern
又例如:
pamac list | grep (pattern)
可以查询已安装的软件包中名字含有pattern
的软件包
批量更改文件名
可以用 Linux 自带的rename
命令:
rename -- "(old_name)" "(new_name)" (files)
这里的参数--
是为了防止在"old_name"
中出现连字符导致识别错误(将其识别为参数)而添加的
例如将本文件夹下所有文件的文件名中空格改为下划线,即执行:
rename -- " " "_" ./*
详细用法可以用rename --help
查询
批量更改文件
推荐使用sed
命令处理:
sed -ie 's/(old_string)/(new_string)/g' (files)
例如将本地文件下所有 Tab 替换成4个空格:
sed -i -e "s/\t/ /g" ./*
替换 Tab 也可以使用更加智能的 Vim 中的retab
功能,它可以自动将不同长度的 Tab 替换成不同长度的空格,保证最终文字依然是对齐的
首先用下列命令在一个 Vim 窗口中打开多个文件
vim `find . -type f -name "(files)"`
然后执行:
:argdo %:retab! | update
单个文件则直接执行%:retab!
即可
命令行解压 ZIP 压缩包
建议使用系统预装的unar
(由unarchiver
软件包提供),因为它可以自动检测文件编码(系统右键菜单默认的 Ark 不具备这个功能,可能导致乱码):
unar (file_name).zip
设置命令别名
在~/.bashrc
中添加一句alias (new_command)=(old-command)
,这样直接输入new_command
即等效于输入old_command
美化
自定义壁纸
桌面壁纸可以在 下载,专门为 Manjaro 定制的壁纸可以在这里找到:
Wallpapers Manjaro –
KDE Plasma 每个版本的壁纸可以在这里找到:
Plasma Workspace Wallpapers – KDE
默认的壁纸保存位置为/usr/share/wallpapers/
还可以使用包管理器(pacman/yay/pamac)下载壁纸,用“添加/删除软件”或pamac search wallpaper
查找
右键点击桌面得到桌面菜单,点击“配置桌面和壁纸”即可选择想要的壁纸,位置建议选择“缩放并裁剪”
添加用户图标
系统设置 >> 用户账户 >> 图像
登录屏幕(SDDM)美化
开机与关机 >> 登录屏幕(SDDM) >> Breath(默认)、Breeze、Fluent
外观 >> 欢迎屏幕 >> Breath(默认)、Snowy Night Miku、Manjaro Linux Reflection Splashscreen、ManjaroLogo Black、Plasma 5 Manjaro Splashscreen White Blur
SDDM 时间显示调整为 24 小时制
更改/usr/share/sddm/themes/(theme_name)/components/Clock.qml
或/usr/share/sddm/themes/(theme_name)/Clock.qml
中的Qt.formatTime
一行:
text: Qt.formatTime(timeSource.data["Local"]["DateTime"])
将其改为:
text: Qt.formatTime(timeSource.data["Local"]["DateTime"], "H:mm:ss")
保存重启即可
主题 Mac 风格美化(可选)
参考以下网址:
KDE 桌面的 Mac 化
KDE 桌面美化指南
其中 Plasma 主题、GTK 主题和图标主题推荐选择:
Plasma Theme: Mojave-CTGTK Theme: Mojave-light-alt [GTK2/3]Icon Theme: La Capitaine
Latte-Dock 的推荐设置:
行为:位置 >> 底部,可见性 >> 自动隐藏,延迟 >> 显示 >> none
外观:绝对大小 >> 96,背景大小 >> 10%
不想使用 Mac 风格主题但又想使用浅色主题时,建议使用 Manjaro 新官方主题 Breath Light(也有深浅搭配和深色主题可选)或 KDE 官方主题 Breeze,并将终端(Konsole 和 Yakuake)主题改为“白底黑字”,背景透明度选择 20%
配置桌面小部件(可选)
右键点击桌面 >> 添加部件 >> 获取新部件 >> 下载新 Plasma 部件
在这里可以下载桌面小部件,并在“添加部件”处添加
bash 配置 ble.sh
ble.sh 是一个使用纯 bash 编写的软件,可以提供代码高亮、自动补全等功能,可以在 AUR 中下载:
pamac install blesh
或者开发者版本:
pamac install blesh-git
下载后,需要在.bashrc
文件开头添加:
[[ $- == *i* ]] && source /usr/share/blesh/ble.sh --noattach
并在末尾添加:
[[ ${BLE_VERSION-} ]] && ble-attach
更多设置和用法参考以下网址:
/akinomyoga/ble.sh
zsh 配置
Manjaro 已经做好了 zsh 的美化,一般直接使用即可
pkgfile 依赖于 manjaro-zsh-config,如果遇到开关机的时候报错:[FAILED] failed to start pkgfile database update
,需要在/usr/lib/systemd/system/pkgfile-update.timer
的Timer
一段中加入:
RandomizedDelaySec=60
其中 60 可以改为任何足够长的秒数
Oh-My-Zsh 手动配置(可选)
如果想要自定义 zsh 样式,可以卸载 zsh 及其依赖:
sudo pacman -Rn zsh zsh-autosuggestions zsh-completions zsh-history-substring-search zsh-syntax-highlighting zsh-theme-powerlevel10k manjaro-zsh-config
再重新安装 zsh:
sudo pacman -S zsh
手动安装 Oh-My-Zsh,执行:(不推荐用包管理器安装)
bash -c "$(curl -fsSL /ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装插件,执行:
git clone /zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlightinggit clone /zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
编辑设置文件:
vim ~/.zshrc
选择 Oh-My-Zsh 主题,推荐使用 geoffgarside:
ZSH_THEME="geoffgarside"
选择 Oh-My-Zsh 插件:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
更新 Oh-My-Zsh,执行:
omz update
卸载 Oh-My-Zsh,执行:
uninstall_oh_my_zsh
bash 配置(可选)
Manjaro 的 Konsole 默认是 zsh,改成 bash 需要如下设置:
Konsole >> 设置 >> 编辑当前方案 >> 常规 >> 命令 >>usr/bin/bash
bash 的配置文件在~/.bashrc
,默认提示符变量 PS1 可以设置为如下内容,可以显示用户名、主机名、时间、Git 仓库分支、是否为超级用户,并显示颜色高亮:
export PS1="\[\033[38;5;39m\]\$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/')\[$(tput sgr0)\][\[$(tput sgr0)\]\[\033[38;5;196m\]\u\[$(tput sgr0)\] @ \[$(tput sgr0)\]\[\033[38;5;40m\]\h\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;208m\]\W\[$(tput sgr0)\]] (\t)\n\[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;196m\]\\$\[$(tput sgr0)\] \[$(tput sgr0)\]"
说明文档参见以下网站:
Controlling the Prompt – Bash Manual
更多的 PS1 内容和颜色设置可以在这个网站进行自定义:
bashrc PS1 generator
GRUB 美化
选择主题 grub2-themes ,下载地址如下:
/vinceliuice/grub2-themes
可选的主题有:Tela/Vimix/Stylish/Slaze/Whitesur
以 Tela grub theme (2K,黑白图标) 为例,解压后在文件夹内执行:
sudo ./install.sh -b -t tela -i white -s 2k
删除多余启动条目,需要修改/boot/grub/grub.cfg
删除整一段submenu 'Advanced options for Manjaro Linux'
,删除整一段UEFI Firmware Settings
,并将Windows Boot Manager (on /dev/nvme0n1p1)
改为Windows
恢复默认的/boot/grub/grub.cfg
需要输入:
echo GRUB_DISABLE_OS_PROBER=false | sudo tee -a /etc/default/grub && sudo update-grub
Vim 美化
Vim 的颜色主题推荐使用 PaperColor,需要将其中的PaperColor.vim
文件复制到/usr/share/vim/vim82/colors/
,并在/etc/vimrc
中添加:
colorscheme PaperColor
默认使用暗色主题,如果要使用亮色主题需要在/etc/vimrc
中添加:
set background=light
pacman 添加吃豆人彩蛋
编辑/etc/pacman.conf
sudo vim /etc/pacman.conf
去掉Color
前面的注释,并在下一行加入:
ILoveCandy
即可添加吃豆人彩蛋
安装 KDE 的 Wayland 支持(不推荐)
与 Xorg 相比,Wayland 对触屏的支持更佳,但某些应用在 Wayland 上会有兼容性问题,目前 KDE 对 Wayland 的支持处于能用但还不太完善的状态
sudo pacman -S plasma-wayland-session
安装后即可在登录界面选择 Wayland 会话
软件的下载与配置
能用包管理器的尽量用包管理器安装!
以下命令中的pamac install
也可以在“添加/删除软件”(即 pamac)中搜索安装,如果不是 AUR 仓库中的软件,也可以用sudo pacman -S
安装
PGP 密钥崩溃
有时安装软件需要导入 PGP 密钥,如果发生错误invalid or corrupted package (PGP signature)
,则创建一脚本文件pacman_key.sh
,添加如下内容:
pacman -Sy manjaro-keyring;for i in $(cat /usr/share/pacman/keyrings/manjaro-trusted | cut -d: -f1); dopacman-key -d $i;pacman-key -r $i;done;pacman -S manjaro-keyring;
再以sudo
身份运行:
sudo bash pacman_key.sh
PGP 密钥无法导入
如果导入 PGP 密钥发生gpg: keyserver receive failed: General error
的问题,将 PGP 密钥复制下来并运行:
gpg --keyserver --recv-keys (pgp_key)
再重新安装软件即可
安装软件后在开始菜单中找不到图标
执行命令:
sudo update-desktop-database
语言包
系统设置 >> 语言包 >> 右上角点击“已安装的软件包”安装语言包
Kate 插件下载
下载 Kate 插件:
sudo pacman -S aspell hspell libvoikko
运行 AppImage 文件或二进制文件
AppImage 的扩展名为.AppImage
,二进制文件没有扩展名,这两者一般可以直接双击或在终端输入文件名运行:
(file_name)
如果无法启动,则需要添加运行权限:
chmod +x (file_name)
然后双击或在终端输入文件名运行即可
使用 SSH 连接到 GitHub
推荐使用 SSH 连接到 GitHub,其安全性更高,访问速度较快且更加稳定
配置参考以下网址:
GitHub Docs – 使用 SSH 连接到 GitHub
步骤如下:(Linux 上直接用系统终端,Windows 上需要用 Git Bash 而不能用 Windows Terminal,因为缺少eval
等命令)
生成新 SSH 密钥并添加到 ssh-agent
ssh-keygen -t ed25519 -C "(user_email)"eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_ed25519
第一步会提示输入安全密码,可以按Enter
跳过,不影响后续操作和使用
新增 SSH 密钥到 GitHub 帐户
通过cat ~/.ssh/id_ed25519.pub
查看公钥并复制到 Github 账户下的“设置 >> SSH and GPG keys”中
测试 SSH 连接
在终端中输入:
ssh -T git@
这一步要输入yes
确定
注意 Linux 上和 Windows 上用的是不同的密钥,Windows 上操作步骤相同,但需要在 Git Bash(而不是 Windows Powershell)上执行
安装常用软件
以下软件推荐直接使用包管理器安装
pamac install stellarium typora v2ray qv2ray-dev-git vlc thunderbird
这里的 qv2ray-dev-git 一定要选择 Arch Linux CN CN 软件源的版本
安装 TeX Live
推荐从 ISO 安装 TeX Live
首先在清华大学镜像或者上海交大镜像下载 TeX Live ISO,文件名为texlive.iso
(和texlive(year).iso
、texlive(year)-(date).iso
是一致的)
在 Dolphin 中右键点击 ISO 镜像文件挂载,或在终端中运行:
sudo mount -t iso9660 -o ro,loop,noauto (texlive_path)/texlive.iso /mnt
使用命令行界面安装(推荐)
使用命令行界面/图形界面安装时一定要加sudo
,否则只能将其安装到/home/(user_name)/
下的文件夹且没有Create symlinks in standard directories
一项的设置
进入镜像文件夹,运行:
sudo perl install-tl -gui text
用大写字母命令控制安装:
D >> 1 >> 输入要安装 TeX Live 的位置(`TEXDIR`) >> RO >> L >> 都选择默认位置(按 Enter) >> RI
TEXDIR
建议选择/home/(user_name)/
下的文件夹以方便查看和修改(注意这里的~/
等于/root/
),TEXMFLOCAL 会随 TEXDIR 自动更改
CTAN 镜像源可以使用 TeX Live 管理器 tlmgr 更改,更改到清华大学镜像需要在命令行中执行:
sudo tlmgr option repository https://mirrors.tuna./CTAN/systems/texlive/tlnetsudo tlmgr --repository http://www.texlive.info/tlgpg/ install tlgpg
使用图形界面安装
首先要检查是否安装 tcl 和 tk:
pamac install tcl tk
进入镜像文件夹,运行:
sudo perl install-tl -gui
即可在图形界面下载 TeX Live,高级设置需要点击左下角的 Advanced 按钮
记住勾选 Create symlinks in standard directories 一项(自动添加到 PATH),Specify directories 选择默认文件夹即可,之后不需要自己添加 PATH
可以运行tex --version
检查是否安装成功,若成功应显示 TeX 的版本号、TeX Live 的版本号和版权信息
还可以运行tlmgr --version
和texdoc (package_name)
(选择常见的宏包名称如texdoc ctex
)检查是否安装成功
TeXstudio 安装与配置(可选)
安装 TeXstudio:
pamac install texstudio
帮助 >> 检查 LaTeX 安装信息
如果能检测到 LaTeX,说明 TeX Live 安装成功,开始设置
选项 >> 设置 TeXstudio
首先在左下角勾选“显示高级选项”
常规 >> 会话 >> 取消勾选“启动时恢复上一次会话”(可选)
菜单 >> 数学 >>\frac{}{}
>>\frac{%|}{}
菜单 >> 数学 >>\dfrac{}{}
>>\dfrac{%|}{}
快捷键 >> 数学 >> 数学字体格式 >> 罗马字体 >> 当前快捷键 >>Alt+Shift+R
编辑器 >> 缩进模式 >> 自动增加或减少缩进
编辑器 >> 缩进模式 >> 勾选“将缩进替换为空格”和“将文本中的制表符(Tab)替换为空格”
编辑器 >> 显示行号 >> 所有行号
编辑器 >> 取消勾选“行内检查”
高级编辑器 >> 自动保存所有文件 >> 1 分钟
高级编辑器 >> 破解/变通 >> 取消勾选“自动选择最佳显示选项”,并勾选“禁用字符宽度缓存”和“关闭固定位置模式”
补全 >> 取消勾选“输入参数”
Thunderbird 配置
Thunderbird 首选项配置
进入首选项界面调整显示:
首选项 >> 常规 >> Thunderbird 起始页 >> 清空并取消勾选
首选项 >> 常规 >> 默认搜索引擎 >> 改为 Bing
首选项 >> 隐私与安全 >> 邮件内容 >> 勾选“允许消息中的远程内容”
右键点击上方邮件工具栏,选择“自定义”,自行配置即可
Thunderbird 帐号配置
点击邮箱帐号,配置“账户设置”如下:
服务器 >> 服务器设置 >> 每隔 1 分钟检查一次新消息
服务器 >> 服务器设置 >> 在删除消息时 >> 立即删除
Python 安装与配置
Manjaro 预装了 Python,但没有安装包管理器,可以使用pip
或conda
(即安装 Miniconda)
pip 安装
在终端中输入:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py
即可安装 pip,此时不建议安装 conda,pip 下载包的命令是:
pip install (package_name)
这里不建议安装 spyder 和 jupyter notebook,安装最基本的包即可:
pip install numpy matplotlib astropy black ipython
使用 Matplotlib 绘图需要下载 tk 库:
sudo pacman -S tk
Miniconda 安装
Miniconda 是 Anaconda 的精简版,推荐使用 Miniconda
下载地址如下:
Miniconda – Conda documentation
或者在清华大学镜像站点击右侧的“获取下载链接”按钮,在“应用软件” >> Conda 里面选择
安装过程参考以下网址:(Miniconda 和 Anaconda 的安装步骤相同)
Anaconda Documentation – Installing on Linux
如果使用zsh
,需要用zsh
执行安装文件:
zsh ./Miniconda3-latest-Linux-x86_64.sh
并手动在~/.zshrc
中添加 PATH(miniconda_path
为 Miniconda 的安装位置):
export PATH=(miniconda_path)/bin:$PATH
最后用source ~/.zshrc
刷新设置
Miniconda 配置软件源
输入以下命令:(Windows 用户无法直接创建名为.condarc
的文件,可先执行conda config --set show_channel_urls yes
生成该文件之后再修改)
vim ~/.condarc
修改~/.condarc
以使用清华大学镜像:
channels:- defaultsshow_channel_urls: truedefault_channels:- https://mirrors.tuna./anaconda/pkgs/main- https://mirrors.tuna./anaconda/pkgs/r- https://mirrors.tuna./anaconda/pkgs/msys2custom_channels:conda-forge: https://mirrors.tuna./anaconda/cloudpytorch: https://mirrors.tuna./anaconda/cloud
或上海交大镜像:
channels:- defaultsdefault_channels:- https://mirror./anaconda/pkgs/main- https://mirror./anaconda/pkgs/r- https://mirror./anaconda/pkgs/msys2custom_channels:conda-forge: https://mirror./anaconda/cloud/pytorch: https://mirror./anaconda/cloud/
若不用特定的镜像,改为默认值:
channels:- defaultsssl_verify: true
下载所需要的包:
conda install numpy matplotlib astropy black ipython
各个操作系统平台上可下载的包可以在以下网站查询:
Anaconda Documentation – Anaconda Package Lists
Conda 常用命令
列出所有下载的包:
conda list
添加软件源:
conda config --add channels (channel_URL)
下载包:
conda install (package_name)
下载特定版本的包:
conda install (package_name)=(version_number)
下载 conda-forge 中的软件:
conda install -c conda-forge (package_name)
更新包:(pip
没有update
选项,相应命令为pip install --upgrade (package_name)
)
conda update (package_name)
更新所有包:(pip
不支持更新所有包,但可以用pip list --outdated
列出所有过期包再一个个更新)
conda update --all
删除所有旧版本的包:
conda clean -p
列出并恢复之前的版本:
conda list --revisionsconda install --revision (revision_number)
如果回滚到早期版本(revision_number
较小)之后又想回到某个高版本(revision_number
较大),必须要把两个版本中的版本都装一遍
列出所有的环境:
conda env list
创建新环境:
conda create -n (environment_name)
Conda 默认会在 Miniconda/Anaconda 的安装位置创建一个base
环境
激活环境:
source activate (environment_name)
取消激活环境:
source deactivate (environment_name)
删除环境:
conda env remove -n (environment_name)
加入 AstroConda 软件源
在终端中输入:
conda config --add channels http://ssb.stsci.edu/astroconda
这相当于在~/.condarc
中channels
一栏改为:
channels:- defaults- http://ssb.stsci.edu/astroconda
这样就可以下载wcstools
等软件
下载 photutils
需要在 conda-forge 中下载:
conda install -c conda-forge photutils
Spyder 配置
通用 >> 显示器分辨率 >> 自定义高分辨率缩放 >> 1.0
外观 >> 语法高亮主题 >> IDLE
编辑选定的方案:
文本:
普通文本 #000000注释:#999999, B字符串:#00aa00数值:#aa0000关键字:#ff5500, B内置:#990099定义:#0000ff实例:#ff55ff, B
高亮:
当前 Cell:#ffaaff当前行:#aaffff事件:#ffff00匹配圆括号:#99ff99不匹配圆括号:#ff9999链接:#55ff00
编辑器 >> 勾选“显示标签栏”、“显示缩进指导”、“显示行号”、“高亮显示当前行”、“高亮显示当前 Cell”,并把“高亮延迟时间”设定为 100 毫秒
用 Spyder 打开某个文件需要在终端中输入:
spyder (file_path)/(file_name)
Linux 上 Spyder 需要在 conda 中安装fcitx-qt5
才能支持 Fcitx/Fcitx5 输入中文字符:
conda install -c conda-forge fcitx-qt5
Visual Studio Code 安装与配置
Visual Studio Code 安装
发行版维护者从开源代码构建的版本,可以用code
命令打开(缺点是图标被重新设计过,且更新落后于微软官方版):
pamac install code
微软官方的二进制包(包含部分私有的组件),同样可以用code
命令打开(如果不介意私有组件而且不习惯 Code - OSS 的图标,个人推荐首选此项):
pamac install visual-studio-code-bin
内测版本:
pamac install visual-studio-code-insiders
第三方发布的从开源代码构建的二进制包:
pamac install vscodium-bin
从最新的开源代码构建:
pamac install code-git
下载扩展:Python(会自动下载 Pylance、Jupyter 等扩展),LaTeX Workshop,C/C++,Rainbow Brackets,Prettier - Code formatter,Markdown all in One
扩展保存在~/.vscode/extensions/
文件夹内
Visual Studio Code 设置
若要更改全局设置,设置文件在~/.config/Code/User/settings.json
,可以在 Visual Studio Code 中按Ctrl+,
开启设置
若要更改全局快捷键,设置文件在~/.config/Code/User/keybindings.json
,可以在 Visual Studio Code 中按Ctrl+K Ctrl+S
开启设置
Visual Studio Code 无法识别 Git 存储库
如果 Visual Studio Code 无法识别文件夹内的 Git 存储库(显示“当前打开的文件夹中没有 Git 存储库”),是因为 Git 认为该文件夹不安全,需要对该文件夹执行:
git config --global --add safe.directory (directory_path)
(directory_path)
不能用./
或../
,最好用绝对路径
文件夹安全性状态可以通过git status
查看
如果要完全跳过检查,执行:
git config --global --add safe.directory "*"
Visual Studio Code 图标更改(可选)
如果图标美化后 Visual Studio Code 图标变成圆形,想恢复原图标,更改路径如下:
程序启动器 >> 编辑应用程序 >> Visual Studio Code >> 点击图标更改 >> 其他图标
其图标位置在/usr/share/icons/visual-studio-code.png
Visual Studio Code 缩放比例(可选)
放大比例:Ctrl+=
缩小比例:Ctrl+-
Visual Studio Code 插件配置
Latex Workshop 插件设置
若想在 LaTeX Workshop 里面添加\frac{}{}
命令的快捷键为Ctrl+M Ctrl+F
,则添加一段:
{"key": "ctrl+m ctrl+f","command": "editor.action.insertSnippet","args": {"snippet": "\\frac{$1}{$2}$0" },"when": "editorTextFocus && !editorReadonly && editorLangId =~ /latex|rsweave|jlweave/",}
若要更改行间公式\[\]
的自动补全(公式独占一行),在~/.vscode/extensions/james-yu.latex-workshop-(version_number)/data/commands.json
中找到"command": "["
一段(即“display math”),将"snippet"
的值改为:
"[\n ${1}\n\\]"
重启 Visual Studio Code 即可生效
Rainbow Brackets 插件设置
更改 Rainbow Brackets 的括号配色可以修改文件~/.vscode/extensions/2gua.rainbow-brackets-0.0.6/out/src/extension.js
:
var roundBracketsColor = ["#ff5500", "#cc0066", "#00aa66", "#ff9999"];var squareBracketsColor = ["#33ccff", "#8080ff", "#0077aa"];var squigglyBracketsColor = ["#aa00aa", "#009900", "#996600"];
重启 Visual Studio Code 即可生效
Markdown 插件设置
Visual Studio Code 自带 Markdown 预览功能,但是不支持数学命令的补全,也不支持复选框:
- [x] item 1- [ ] item 2
Markdown all in one 对数学公式补全支持较好,也支持复选框,缺点是不支持自动补全配对括号(在设置中将所有语言的括号自动配对打开即可),且部分数学公式环境无法渲染(可以在设置中将该插件的公式支持关闭),即在setting.json
中设置为:
"editor.autoClosingBrackets": "always","markdown.extension.math.enabled": false,
而 Markdown 预览支持最好的插件是 Markdown Preview Enhanced,使用时可以选择插件预览或默认预览
Typora 美化
源代码模式
更改/usr/share/typora/resources/style/base-control.css
:(在 Windows 中则是C:\Program Files\Typora\resources\style\base-control.css
)
找到.CodeMirror.cm-s-typora-default div.CodeMirror-cursor
一行,将光标宽度改为1px
,颜色从#e4629a
改为#000000
更改/usr/share/typora/resources/style/base.css
:(在 Windows 中则是C:\Program Files\Typora\resources\style\base.css
)
找到:root
一行,将--monospace
改成自己想要的等宽字体
主题渲染模式
在/home/(user_name)/.config/Typora/themes/
中自己写一个 CSS 文件(可以复制其中一个默认主题,重命名后更改)
找到body
一行,将font-family
改成自己想要的字体
找到tt
一行,将font-family
改成自己想要的等宽字体(monospace
)
SAOImageDS9 安装
推荐选择二进制包ds9-bin
:
pamac install ds9-bin
如果出现这样的错误导致 SAOImageDS9 无法打开或闪退:
application-specific initialization failed: unknown color name "BACKGROUND"Unable to initialize window system.
在终端中输入:
xrdb -load /dev/nullxrdb -query
即可解决
IRAF/PyRAF 安装
从源代码安装(推荐)
从源代码安装 IRAF/PyRAF 较为复杂,但软件版本较新,且支持 Python 3
首先从 GitHub 上下载软件源代码,网址如下:
IRAF – GitHub
新建一个文件夹,例如~/.iraf-source
用于存放解压后得到的源代码
进入~/.iraf-source
,首先运行安装脚本:
./install
这里的选项全部选择默认即可,此时会新建一个~/.iraf
文件夹
下一步是将 IRAF 添加到 PATH:
export PATH=/home/(user-name)/.iraf/bin/:$PATH
此时便可以在~/.iraf-source
中编译安装 IRAF(这一步需要的时间较长):
make linux64make sysgen 2>&1 | tee build.log
接下来安装 PyRAF:
pip install pyraf==2.2.0
在使用 IRAF/PyRAF 之前,需要在该文件夹运行mkiraf
命令,才能使用
从 AstroConda 安装
从 AstroConda 安装 IRAF/PyRAF 较为简便,缺点是软件版本较旧,且依赖 Python 2.7
首先需要用conda config --add channels http://ssb.stsci.edu/astroconda
加入 AstroConda 软件源,并推荐单独建立一个 IRAF 环境(iraf_environment)
安装 IRAF/PyRAF:
conda create -n (iraf_environment) python=2.7 iraf-all pyraf-all stscisource activate (iraf_environment)
IRAF/PyRAF 常用命令
启动 IRAF:
cl
启动 PyRAF:
pyraf
退出 IRAF:
logout
退出 PyRAF:
exit()
启动参数编辑器(the EPAR Parameter Editor)的命令为:
epar (task_name)
微信安装
微信官方原生桌面版(原生适配高分辨率屏幕,不需要 wine/deepin-wine 即可运行;但是功能较少,不支持截屏和“订阅号消息”,显示 emoji 需要下载noto-fonts-emoji
):
pamac install com.tencent.weixin
功能较多,和最新的 Windows 电脑版同步更新,但依赖 deepin-wine,且暂不支持“截屏时隐藏当前窗口”的版本:
pamac install deepin-wine-wechat
deepin-wine-wechat 高分辨率适配调整
用命令/opt/apps/com.qq.weixin.deepin/files/run.sh winecfg
调出 Wine Configuration,对于 200% 的放大率:
Graphics >> Screen Resolution >> 192 dpi
其余基于 Deepin Wine 的软件(如腾讯会议com.tencent.deepin.meeting
)也是类似的处理方法,将com.qq.weixin.deepin
换成对应的文件夹名称即可(都在/opt/apps/
目录下)
会议软件安装
腾讯会议
推荐安装官方原生的腾讯会议 Linux 版:
pamac install wemeet-bin
也有基于 Deepin Wine 的版本可供选择:
pamac install com.tencent.deepin.meeting
钉钉
pamac install dingtalk-bin
高分辨率可以点击头像 >> 设置 >> 全局缩放,选择 150%
Zoom
pamac install zoom
Microsoft Teams
pamac install teams
Slack
pamac install slack-desktop
音乐软件安装
网易云音乐
pamac install netease-cloud-music
QQ 音乐
pamac install qqmusic-bin
默认是暗色主题,右上角皮肤键(衣服图案)可以更改为亮色主题
Geant4 安装
从源代码安装 Geant4
从官网上下载源代码压缩包:
Geant4 – Download
进入解压后的文件夹,若要将 Geant4 安装在(Geant4_directory)
,例如~/Geant4
,执行:
mkdir buildcd ./buildcmake -DCMAKE_INSTALL_PREFIX=(Geant4_directory) -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_INSTALL_DATA=ON -DGEANT4_BUILD_MULTITHREADED=ON ..make -j8make install -j8
之后在~/.bashrc
中添加一行:
source (Geant4_directory)/bin/geant4.sh
检验是否安装成功
打开(Geant4_directory)/share/Geant4-(version_number)/examples/basic/B1
,执行:
mkdir buildcd ./buildcmake ..make -j8./exampleB1
如果出现图形交互界面,说明安装成功
应用程序的快捷键配置(可选)
应用程序的快捷键配置在:
系统设置 >> 快捷键
若没有想要的应用程序,可以点击下方的“添加应用程序”,例如设置Meta+Return
(即“Windows 徽标键 + Enter 键”)为启动 Konsole 的快捷键:
系统设置 >> 快捷键 >> 添加应用程序 >> Konsole >> Konsole 的快捷键设为Meta+Return
GitHub Desktop 安装(可选)
推荐选择二进制包github-desktop-bin
:
pamac install github-desktop-bin
登录时要创建一个密钥环,密钥设为 GitHub 密码即可
办公软件安装(可选)
WPS 安装:
pamac install wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts
LibreOffice 安装:
pamac install libreoffice-fresh
百度网盘安装(可选)
pamac install baidunetdisk-bin
Surface:能用上触控笔的软件(可选)
绘画
pamac install krita
手写笔记
可以选择 Xournal++ 或者 Write
pamac install xournalpppamac install write_stylus
Surface:屏幕键盘(可选)
目前最受欢迎的屏幕键盘应该是 OnBoard
pamac install onboard
但 OnBoard 在 Wayland 上无法使用。如果需要在 Wayland 会话中使用屏幕键盘,推荐安装 CellWriter
pamac install cellwriter
用 debtap 安装.deb
包(不推荐)
首先要下载并更新 debtap 包:
pamac install debtapsudo debtap -u
运行sudo debtap -u
时建议连接北京大学校园网
进入含有.deb
安装包的文件夹,输入:
sudo debtap (package_name).deb
系统会询问三个问题:文件名随便写,协议写软件包所用的协议,编辑文件可以直接按Enter
跳过
此处会生成一个tar.zst
包,双击打开(右键用“软件安装程序”打开)即可安装
参考资料
BitLocker 恢复密钥
Windows 10 如何关闭快速启动
创建和使用 Surface 的 USB 恢复驱动器
下载 Surface 的恢复映像
下载 Windows 10 光盘映像
如何使用 Surface UEFI
Win 10 环境下安装 Manjaro KDE(双系统)
Manjaro 20 KDE 配置心得
Manjaro 安装体验小结
Manjaro 安装后你需要这样做
YouTube – Building your custom Manjaro ISO via Github Actions CI
Manjaro Wiki – Pacman Overview
ArchWiki – Pacman
Manjaro Wiki – Pamac
yay – GitHub
Manjaro Wiki – Manjaro Hardware Detection Overview
Manjaro Wiki – Configure Graphics Cards
Manjaro Wiki – Manjaro Kernels
ArchWiki – Sudo
Manjaro Wiki – Switching Branches
在 Mac 上用 Openconnect 连接 Pulse Secure VPN
mount – Arch manual pages
双系统下 Ubuntu 读写/挂载 Windows 中的硬盘文件 + 解决文件系统突然变成只读
HelloGitHub – hosts
Manjaro Linux Forum – Connect to internet from command-line as a beginner
Manjaro Linux Forum – Failed to add/activate new connection: 确定 AP 安全信息失败
Arch Wiki – XDG user directories
Arch Wiki – Intel Graphics
Arch Wiki – Baloo
Arch Wiki – Bluetooth Mouse
Linux-Surface – Installation and Setup
Arch Wiki – System time
Manjaro Linux Forum – Cannot install manjaro-pipewire
KDE 桌面的 Mac 化
KDE 桌面美化指南
Oh-My-Zsh 及主题、插件的安装与配置
Linux GRUB 删除多余启动条目
TUNA NTP(网络授时)服务使用说明
Manjaro 为包管理器 pacman 和 yaourt/yay 添加多线程下载
ArchWiki – Fonts
Arch Linux 使用 Windows 字体及相关配置
ArchWiki – Fcitx5
Archived Manjaro Forum – 比较几种中文输入法后,我最终选择了 sunpinyin + cloudpinyin 组合
TeX Live – Acquiring TeX Live as an ISO image
TeX Live – Quick install
TeX Live Documentation – TeX Live Installation
Mozilla Support – Font size of mailbox is too small
Anaconda Documentation – Installing on Linux
恢复 Anaconda 环境,卸载 Anaconda,重装 Anaconda
Geant4 – Building and Installing from Source
Geant4 – Postinstall Setup
Geant4 基础 – 准备与安装
Linux ate my RAM!