镜像源替换

  1. # 搜索最优镜像源
  2. sudo pacman-mirrors -c China
  3. # 编辑 pacman.conf 添加archlinuxcn (中文社区维护的aur)
  4. sudo vim /etc/pacman.conf # vim 默认没有,只有vi, 可先通过 sudo pacman -S vim 安装
  5. # 添加一下内容
  6. [archlinuxcn]
  7. Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
  8. # 更新
  9. sudo pacman -Syy
  10. # 添加archlinuxcn 密钥环
  11. sudo pacman -S archlinuxcn-keyring
  12. # 安装yay
  13. sudo pacman -S yay

常用工具包安装

base-devel

一些常用的开发工具,例如编译安装某些软件,就会用到其中的一些编译工具,比如automake,cmake之类的。

  1. sudo pacman -S base-devel

输入法

推荐安装fcitx5

wiki地址

安装

  1. sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color
  • fcitx5-im (是一个组包含了以下包)
    • fcitx5
    • fcitx5-configtool
    • fcitx5-gtk
    • fcitx5-gt
  • fcitx5-chinese-addons
  • fcitx5-material-color

    配置

    打开设置面板
    image.png
    添加拼音输入法
    image.png
    image.png
    image.png

    环境变量设置

    在一些程序中需要配置环境指定输入法

  1. sudo vim /etc/environment # 添加一下内容
  2. GTK_IM_MODULE=fcitx
  3. QT_IM_MODULE=fcitx
  4. XMODIFIERS=@im=fcitx

主题配置

  1. sudo pacman -S fcitx5-nord

image.png

词库配置

  • 云词库

    云词库需要配置选择对应的引擎

image.png
image.png
image.png
image.png

  • 离线词库安装
    1. sudo pacman -S fcitx5-pinyin-zhwiki fcitx5-pinyin-moegirl

    字体

    1. yay -S ttf-fira-code

    底部dock

    使用latte-dock

  1. yay -S latte-dock

WPS

  1. yay -S ttf-wps-fonts wps-office-mui-zh-cn wps-office-mime-cn wps-office-cn

安装缺失的字体

  1. yay -S wps-office-fonts ttf-ms-fonts

virtualbox

查看当前内核版本,需要安装内核版本对应的host-modules

  1. # 查看当前内核版本
  2. mhwd-kernel -li
  3. # => 当前内核为linux515
  4. # 安装vbox
  5. sudo pacman -Syu virtualbox linux515-virtualbox-host-modules
  6. # 查看vbox版本,安装对应的扩展包
  7. vboxmanage --version
  8. # 查看可选的扩展包
  9. yay S virtualbox-ext-oracle
  10. # 安装内核对应版本的linux-headers

这个时候还不能直接用,运行虚拟机的时候可能会报下列错误

image.png
这个时候需要将vbox模块添加内核中

  1. sudo modprobe vboxxdrv

工具类

远程工具

向日葵

  1. yay -S sunloginclient
  2. # 安装完成之后还需要启动服务才可以正常使用
  3. sudo systemctl start runsunloginclient.service
  4. # 方便以后直接使用可以直接enable
  5. sudo systemctl enable runsunloginclient.service

todesk

  1. # 目前支持Wayland, 暂不支持Xorg
  2. yay -S todesk-bin
  3. # 启动服务
  4. sudo systemctl start todeskd.service
  5. sudo systemctl enable todeskd.service

终端

Alacritty

rust编写

  1. yay -S alacritty
  1. # 自动刷新
  2. live_config_reload: true
  3. # Tab 缩进
  4. tabspaces: 4
  5. # 背景透明度
  6. window.opacity: 0.9
  7. shell:
  8. program: /bin/zsh
  9. # windows
  10. # program: c:\windows\system32\windowspowershell\v1.0\powershell.exe
  11. args:
  12. # login
  13. - -l
  14. window:
  15. # 窗口大小
  16. dimensions:
  17. columns: 120
  18. lines: 60
  19. # 边缘空白
  20. padding:
  21. x: 10
  22. y: 15
  23. dynamic_padding: false
  24. startup_mode: Maximized
  25. # 窗口修饰
  26. # - full: 有边界+标题栏
  27. # - none: 无边界+标题栏
  28. decorations: none
  29. scrolling:
  30. # 历史保留行数
  31. history: 2000
  32. # 每次滚动行数
  33. multiplier: 20
  34. # 每次滚动行数(分屏时)
  35. faux_multiplier: 100
  36. # 自动滚动至最新行
  37. auto_scroll: true

远程桌面 remmina

对于window的远程走的是rdp

  1. yay -S remmina

默认安装完成之后是不支持rdp的,需要单独安装扩展 通过yay S remmina 可以看到

  • aur/remmina-plugin-rdesktop
    • A protocol plugin for Remmina to open a RDP connection with rdesktop.

      charles抓包

      使用charles进行抓包,通过自建的证书可以支持https抓包

  1. yay -S charles

charles依赖于jdk11,需要将本地的jdk切换成11才行,这里建立将本地jdk通过软链接进行管理

GIT代理

git代理需要通过git 命令单独设置,这里为了方便可以定义命令别名来进行快速的代理和取消 git 代理相关命令

  1. git config --global user.name <用户名>
  2. git config --global user.email <邮箱地址>
  3. git config --global http.proxy http://192.168.3.4:10901
  4. git config --global https.proxy https://192.168.3.4:10901

命令行代理工具

使用proxychains进行命令行代理,在需要执行代理的命令前添加proxychains即可 proxychains wget https://github.com/xxxxx

  1. # 安装
  2. yay -S proxychains
  3. # 安装完成之后需要进行代理的配置,将最后一行设置为自己的代理即可
  4. sudo vim /etc/proxychains.conf

debtap deb包转换工具

  1. # 安装debtap
  2. sudo pacman -S debtap
  3. # 更新debtab
  4. sudo debtap -u

安装完成之后后续安装deb包的时候进行一下方式转换安装即可

  • sudo debtap xxxx.deb
  • sudo pacman -U xxxx.pkg.tar.zst

    截图

    截图工具 flameshot

  1. sudo pacman -S flameshot

安装完成之后配置快捷键操作

image.png

Easyconnect

easyconnect vpn 客户端

  1. yay -S easyconnect

打开没反应,可能是有报错,手动启动命令如下: env LD_LIBRARY_PATH=/usr/share/sangfor/EasyConnect/oldlib/pango/usr/lib /usr/share/sangfor/EasyConnec
t/EasyConnect —enable-transparent-visuals —disable-gpu
可查看报错信息

  • /usr/share/sangfor/EasyConnect/EasyConnect: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
    • 提示缺少动态链接库,安装gtk2 即可
      1. yay -S gtk2

      使用命令行工具

      exa

      基于rust编写,ls命令的一个实现,自带彩色和图标,渲染也非常快

  1. yay -S exa

配合别名定义使用

  1. if [ "$(command -v exa)" ]; then
  2. unalias -m 'll'
  3. unalias -m 'l'
  4. unalias -m 'la'
  5. unalias -m 'ls'
  6. alias ls='exa -G --color auto --icons -a -s type'
  7. alias ll='exa -l --color always --icons -a -s type'
  8. fi

bat

基于rust编写,cat命令的一个实现,但是加上了语法高亮

  1. yay -S bat

可以结合别名使用以替换cat

  1. if [ "$(command -v bat)" ]; then
  2. unalias -m 'cat'
  3. alias cat='bat -pp --theme="Nord"'
  4. fi

ncdu

文件大小扫描

  1. yay -S ncdu

lsd

带文件图标的ls

  1. yay -S lsd

ranger

加强版tree

  1. yay -S ranger

开发环境

node

这里推荐安装nvm

  1. sudo vim /etc/hosts # 添加 raw.githubusercontent.com
  2. # 199.232.68.133 raw.githubusercontent.com
  3. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

docker

  1. sudo pacman -S docker

启动docker

  1. sudo systemctl enable docker
  2. sudo systemctl start docker

配置Docker镜像加速器配置

  1. {
  2. "registry-mirrors": [
  3. "https://registry.docker-cn.com" // https://xvcwslfm.mirror.aliyuncs.com
  4. ]
  5. }

然后需要重启一下服务

  1. sudo systemctl daemon-reload
  2. sudo systemctl restart docker

普通用户在使用的时候会出现权限问题

  • 使用sudo执行
  • 将执行的用户添加到docker用户组中
    1. sudo gpasswd -a 登录的用户 docker
    2. sudo newgrp docker

    docker-compose

    1. curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    2. chmod +x /usr/local/bin/docker-compose