Arch Linux 初步配置

Arch Linux 初步配置

如果你没有浏览器

这篇文章中有大量命令,如果你的 Arch Linux 没有浏览器,可以这样做:

  • 启动 SSH 服务 $
    sudo systemctl start sshd
  • 查看 IP 地址 $
    ip -br a
  • 在其他有浏览器的设备上通过 SSH 连接到这台设备(复制后按 Ctrl-Shift-V 粘贴内容) PS>
    ssh 用户名@IP地址

换源

Pacman(Arch Linux 的包管理器)会使用安装时的镜像源列表设置。

如果在安装时使用 ArchInstall 里的 Mirror 选项设置了源,建议使用 Reflector 来更新源。

  • 安装 $
    sudo pacman -S reflector
  • 使用 Reflector 更新源 $
    sudo reflector --verbose --country China --sort rate --save /etc/pacman.d/mirrorlist

字体

  • 中文字体 $
    sudo pacman -S ttf-sarasa-gothic
  • Nerd 字体 (zsh主题需要) $
    sudo pacman -S ttf-nerd-fonts-symbols

设置时间策略

Linux 一般认为主板时间是 UTC 时间,而 Windows 认为主板时间是当地时间。如果在双系统之间切换,则开机时时间会不正常,所以需要设置时间策略。

  • 让 Linux 认为主板时间是当地时间,而不是 UTC $
    sudo timedatectl set-local-rtc true

如果不想这样设置,还可以在 Windows 中添加注册表项,让 Windows 认为主板时间是 UTC。但是不要在两个系统中同时设置,否则矫枉过正会导致切换系统时产生反向时间差。

PS(管理员)>
reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

显卡驱动

  • 仅限主流 Nvidia 显卡 $
    sudo pacman -S nvidia

一般情况下不需要做出更多的配置,如果遇到问题,请参考 ArchWiki - NVIDIAarchlinux 简明指南 - 显卡驱动镜像站)。另外,Nvidia 对于 Wayland 的兼容不佳,所以尽可能选择 X11 相关的桌面环境。

  • 安装完显卡驱动后重启,检测 Nvidia 显卡驱动是否正常工作 $
    nvidia-smi
  • 如果显示 couldn't communicate with the NVIDIA driver 提示,可能是显卡驱动没有安装成功
    • 可以先卸载 Nvidia 相关软件包
    $
    sudo pacman -Rs nvidia nvidia-utils
    • 强制更新 Pacman 软件包列表
    $
    sudo pacman -Syyuu
    • 重新安装 Nvidia 驱动
    $
    sudo pacman -S nvidia
    • 重启

之后在桌面右键菜单第二项“配置显示设置…”,将显示器缩放调整为一个合适的倍数。

Git

$
sudo pacman -S git

Goproxy

可以使用 七牛云GoProxy.cnGoProxy.io 镜像加速。

  • 编辑环境变量文件 $
    sudo vim /etc/environment
  • 向环境变量中添加以下内容(按 i 键进入编辑模式,按 Esc 键退出编辑模式,输入 :wq 保存并退出)
    /etc/environmentini
    # GoProxy
    GO111MODULE=on
    GOPROXY=https://goproxy.cn
    

Pacman/Yay 加速编译

  • 查看 CPU 线程数 $
    cat /proc/cpuinfo | grep processor | wc -l
  • 编辑 makepkg 配置文件 $
    sudo vim /etc/makepkg.conf
  • 修改编译线程数:删除 MAKEFLAGS=j[N] 前面的注释标记,并将 N 替换为 CPU 线程数(输入 /MAKE 搜索)
    /etc/makepkg.confini
    MAKEFLAGS="-j8"
    

启用蓝牙

$
sudo systemctl enable --now bluetooth

Yay

  • 下载,需要先安装 Git。 $
    git clone http://aur.archlinux.org/yay.git && cd yay
  • 编译安装,不行就多试几次或者换个网络。 $
    GOPROXY=http://goproxy.cn makepkg -si
  • 安装后就能清除 Git 目录了。 $
    cd .. && rm -rf yay

浏览器

  • Microsoft Edge $
    yay -S microsoft-edge-dev-bin
  • Google Chrome $
    yay -S google-chrome

VS Code

$
yay -S visual-studio-code-bin

V2$(echo r)aya

需要先安装浏览器,或者局域网下其他设备访问本设备的 2017 端口的 Web 控制台。

  • 安装 V2$(echo r)aya-bin $
    yay -S v2$(echo r)aya-bin
  • 启动 V2$(echo r)aya 服务并设置开机启动 $
    sudo systemctl enable --now v2$(echo r)aya

如果遇到问题,可以手动安装。

  • 切换到 yay/v2$(echo r)aya 目录 $
    cd ~/.cache/yay/v2$(echo r)aya-bin
  • 编辑 PKGBUILD 文件 $
    vim PKGBUILD
  • 删除报错的 armv6h 架构,并保存退出
    PKGBUILDini
    arch=('x86_64') # 主要保留 x86_64 架构即可
    
  • 编译安装 $
    GOPROXY=http://goproxy.cn makepkg -si
  • 启动 V2$(echo r)aya 服务并设置开机启动

随后点击图标会自动访问 http://127.0.0.1:2017,配置即可。

  • 点击右上角的“设置”
  • 透明Proxy/系统Proxy:启用: 分流规则与规则端口所选规则一致
  • 透明Proxy/系统Proxy实现方式:tproxy
  • 规则端口的分流模式:Mainland 白名单模式
  • 点击“保存并应用”
  • 在左上角启停 V2$(echo r)aya

Zsh

大多数 Zsh 主题需要 Nerd 字体才能显示图标。

  • 安装 Zsh 和常用插件 $
    sudo pacman -S zsh zsh-completions zsh-autosuggestions zsh-syntax-highlighting
  • 安装 Powerlevel10k 主题 $
    yay -S zsh-theme-powerlevel10k
  • 设置本用户的默认 Shell 为 Zsh $
    chsh -s /usr/bin/zsh
  • 编辑 ~/.zshrc$
    vim ~/.zshrc
  • 向配置文件中添加以下内容
    ~/.zshrcsh
    # Lines configured by zsh-newuser-install
    HISTFILE=~/.histfile
    HISTSIZE=1000
    SAVEHIST=1000
    bindkey -e
    # End of lines configured by zsh-newuser-install
    
    # The following lines were added by compinstall
    autoload -Uz compinit
    compinit
    # End of lines added by compinstall
    
    source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
    source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
    
    bindkey '^[[H' beginning-of-line
    bindkey '^[[F' end-of-line
    bindkey '^[[1;5C' forward-word
    bindkey '^[[1;5D' backward-word
    bindkey '^H' backward-kill-word
    bindkey '^[[3~' delete-char
    
    zstyle ':completion:*' menu select
    
    alias ls='ls --color=auto'
    alias ll='ls -alFh --time-style=iso'
    alias ip='ip --color'
    alias grep='grep --color=auto'
    

输入法

如果你使用 Wayland,操作可能不同,可以参照 Fcitx5 - Arch Linux 中文维基。你也可以将fcitx5-chinese-addons替换为中州韵和 Rime。

  • 安装 Fcitx5 和中文输入插件 $
    yay -S fcitx5-im fcitx5-chinese-addons
  • 配置环境变量 $
    sudo vim /etc/environment
  • 向环境变量添加以下内容
    /etc/environmentini
    # Fcitx5
    GTK_IM_MODULE=fcitx
    QT_IM_MODULE=fcitx
    XMODIFIERS=@im=fcitx
    SDL_IM_MODULE=fcitx
    INPUT_METHOD=fcitx
    GLFW_IM_MODULE=ibus
    

继续优化其他体验

Arch Linux 易用性及美化

Arch Linux 易用性及美化

使用 ArchInstall 安装 Arch Linux

评论区

评论加载中...