Arch个人指南

将一些操作记录下来,方便翻阅

安装Arch

1
sudo pacman-mirrors -i -c China -m rank
  1. 下载ISO文件
  2. U盘制作Ventoy启动盘
  3. 复制ISO文件到Ventoy盘
  4. 重启进入Ventoy

网络

1
systemctl enable dhcpcd.service #动态ip分配跟随系统启动

grub

1
grub-mkconfig -o /boot/grub/grub.cfg #生成配置文件

如果要扫描win10,需要安装os-xx 并在grub配置文件里取消注释

sudo

1
pacamn -S sudo

字体

1
sudo pacman -S noto-fonts-cjk

firefox字体

1
sudo pacman -S firefox-i18n-zh-cn

桌面环境

KDE

美化-macOS like

  1. docker栏

    1
    sudo pacman -S latte-dock

    latte-dock安装后,默认设置了开机自启。若自启不成功,应检查应用设置。

dwm(窗口管理器)

fcitx5输入法

1
wget https://dwm.suckless.org/patches/autostart/dwm-autostart-20210120-cb3f58a.diff
1
feh --bg-scale ~/Pictures/wallpaper/6617242.jpg

AUR

安装yay

添加cn源

编辑/etc/pacman.conf,尾添加cn源

1
2
[archlinuxcn]          
Server = https://repo.archlinuxcn.org/$arch

刷新缓存,并安装 archlinuxcn-keyring

1
2
sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring

安装yay

1
sudo pacman -S yay

自编译安装软件包

以安装yay为例,执行安装的命令如下:

1
2
3
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

安装软件

1
2
yay -S 包名	#安装在线包
yay -U 软件包路径 #安装本地软件包

更新/升级 AUR 软件

1
2
yay -Syy  #更新 AUR 软件包数据库
yay -Syyu #更新 AUR 软件包数据库并升级所有已安装的软件包,-u表示upgrade(升级

卸载 AUR 软件

1
2
3
4
yay -Ss 关键词 #搜索在线 AUR 软件包

yay -Qs 关键词 #模糊匹配,搜索本地 AUR 软件包
yay -Q 包名 #精确匹配,搜索本地 AUR 软件包

清理无用软件包与缓存

1
2
yay -Scc #清理安装包缓存
yay -Rscnu $(yay -Qdtq) #清理孤立软件包

日用环境配置

makepkg - 并行编译

编辑 /etc/makepkg.conf 修改 MAKEFLAGS="-j8" ,编译的时候将使用 8 个核,速度更快。

状态栏

polybar

1
yay -S polybar

fcitx5输入法

wiki

1
2
sudo pacman -Rs $(pacman -Qsq fcitx)
sudo pacman -S fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-git fcitx5-pinyin-zhwiki kcm-fcitx5
  • fcitx5: 输入法基础框架主程序
  • fcitx5-chinese-addons: 简体中文输入的支持,云拼音
  • fcitx5-gtk: GTK程序的支持
  • citx5-qt: QT5程序的支持
  • fcitx5-pinyin-zhwiki: 肥猫制作的维基百万词库,没有版权风险, 放心使用
  • kcm-fcitx5: KDE桌面环境的支持

编辑vim /etc/environment文件,末尾添加如下参数:

1
2
3
4
5
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

将下面的内容粘贴到~/.pam_environment

1
2
3
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=@im=fcitx

将下面的内容粘贴到 ~/.xprofile

1
fcitx5 &

如果dwm环境的话需要打补丁,具体操作看wiki

注销重新登录。

字体

ttf-ms-win10

1
yay -S ttf-ms-win10

触控板

安装 软件包 xf86-input-synaptics

1
2
3
sudo pacman -S xf86-input-synaptics
# 将默认配置文件复制,用以生效
sudo cp /usr/share/X11/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/

配置

配置时钟同步

读取硬件时钟

1
sudo hwclock --show

要将硬件时钟时间标准更改为本地时间,请使用:

1
sudo timedatectl set-local-rtc 1

要恢复为 UTC 格式的硬件时钟,请键入:

1
sudo timedatectl set-local-rtc 0

Microsoft Windows 中的 UTC

建议将 Windows 配置为使用 UTC,而不是将 Linux 配置为使用本地时间。

建议将 Windows 配置为使用 UTC,而不是将 Linux 配置为使用本地时间。(Windows 默认使用本地时间)

它可以通过一个简单的注册表修复来完成:打开regedit并添加一个DWORD十六进制值1到注册表:

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal

您可以从运行的管理员命令提示符执行此操作:

1
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

音乐

网易云音乐

1
yay -S netease-cloud-music-gtk4

spotify

1
yay -S spotify

缩放问题:ctrl + +/-

蓝牙

Bluetooth-wiki

安装

1
2
sudo pacman -S bluez bluez-utils pulseaudio-bluetooth pavucontrol
systemctl tart/enable bluetooth.service

开机启动

1
sudo systemctl enable bluetooth

开机后自动启动,将 AutoEnable=true 添加在 /etc/bluetooth/main.conf 底部的 [Policy] 下面:

1
2
3
4
sudo vim /etc/bluetooth/main.conf

[Policy]
AutoEnable=true

音频

要使用蓝牙耳机或音响的话要先安装 pulseaudio-bluetooth。有时要用 pavucontrol 选择音频的输出设备。

1
sudo pacman -S pulseaudio-bluetooth pavucontrol 

切换双系统蓝牙需重新匹配问题

wiki

原因每次蓝牙连接,对每个网卡生成唯一密钥,切换系统后,密钥不同,验证不通过。

[解决办法arch 配对设备。重启到windows,将所有蓝牙连接删除,重新配对你要设置的蓝牙。

1
yay -S chntpw
  1. 重启到arch下安装chntpw
1
yay -S chntpw
  1. 挂载windows到/mnt/win11下
    1
    2
    3
    sudo fdisk -l #查看分区
    #加如我的windows的分区是/dev/nvme0n1p3,则挂载
    sudo mount /dev/nvme0n1p3 /mnt/win11 #修改为你自己的分区
  2. 获取windows下的蓝牙mac
1
2
3
4
cd /mnt/win11/Windows/System32/config	#进入挂载的windows分区的config路径
chntpw -e SYSTEM #使用chntpw运行SYSTEM
cd ControlSet001\Services\BTHPORT\Parameters\Keys #进入路径,我的是windwos11,路径是ControlSet001,你的不是的话可以ls打印一下,看看是否是CurrentControlSet
ls #打印路径下

看到如下

Node has 0 subkeys and 1 values
size type value name [value if type DWORD]
16 REG_BINARY <001f20eb4c9a>

1
2
3
4
5
hex 001f20eb4c9a #选择该变量的以hex进制打印
#看到如下一串:
#:00000 6F 91 2E 58 23 F3 43 E3 DD E3 90 E5 D2 8A D8 78 o..X#.C........x
#将它掐头去尾,中间去掉空格,只保留16进制数。得到如下
6F912E5823F343E3DDE390E5D28AD878
  1. 将得到的密钥,修改到arch中对应的蓝牙设备的info中的Key为获取到的密钥
1
2
3
4
5
6
7
8
9
10
11
12
13
su
cd /var/lib/bluetooth/你的蓝牙mac地址 #你的蓝牙设备mac地址自己获取,设置里也有
ls #查看一下有哪些
#我的目录下是74:A3:4A:EC:8A:9A cache settings
cd d 74\:A3\:4A\:EC\:8A\:9A/ #\:转义,进入我要配置的蓝牙设备
vim info #编辑信息文件

#将这段中的Key修改为刚刚获取到的密钥。
[LinkKey]
Key=6F912E5823F343E3DDE390E5D28AD878
Type=4
PINLength=0

  1. 重启蓝牙服务,尝试连接蓝牙,成功。

下载器

迅雷

1
yay -S xunlei-bin 

百度网盘

1
yay -S  baidunetdisk-electron 

Motrix

1
yay -S motrix

v2raya

1
yay -S v2ray v2raya

规则列表

SwitchyOmega 扩展里新建 switch profile 模式(适用于Firefox 57+和Chrome)
规则列表地址填入 https://git.io/gfw-listhttps://raw.githubusercontent.com/aglent/autoproxy/master/gfwlist.pac

开发环境配置

IDEA VS Code

1
yay -S  intellij-idea-ultimate-edition visual-studio-code-bin

JDK11

1
sudo pacman -S jdk11-oepnjdk

Node.js

注意archnpm包管理需要单独安装

1
sudo pacman -S nodejs npm

Hexo

  1. 检查node.js环境

    1
    2
    node -v
    npm -v
  2. 安装cnpm

    1
    sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
  3. 安装hexo(全局)

    1
    sudo cnpm install -g hexo-cli
  4. 检查hexo是否安装成功

    1
    hexo -v

Vmware

Wiki

VMware-wiki

安装依赖项

1
2
sudo pacman -S fuse2 gtkmm linux-headers  libcanberra 
yay -S gksu ncurses5-compat-libs

下载最新的 VMware Workstation ProPlayer (或者beta版,如果有的话)。

开始安装:

1
# sh VMware-edition-version.release.architecture.bundle

AUR

1
yay -S vmware-workstation

Maven

下载

进入maven下载页,复制下载链接

1
2
3
4
5
#下载二进制文件
curl -O https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
#解压
tar -zxvf apache-maven-3.8.6-bin.tar.gz

settings.xml

阿里镜像仓库

1
2
3
4
5
6
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

本地仓库路径

1
<localRepository>path</localRepository>

vagrant

1
sudo pacman -S vagrant

virtualbox

基本包,安装时需要选择virtualbox-host-modules-arch模块

1
sudo pacman -S virtualbox

加载virtualbox内核模块

1
sudo modprobe vboxdrv vboxnetadp vboxnetflt

扩展包

1
yay -S virtualbox-ext-oracle

将用户加入组

1
sudo usermod -G vboxusers -a 用户名

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!