读行

Arch Linux 配置

最后更新
2020-04-23 添加虚拟机插件安装

系统配置

# 固态硬盘启用 TRIM  [1][2]
nano /etc/fstab
# 添加参数 discard
# 例如:/dev/sda1  /       ext4    discard,relatime  0  1

# 调节 Page Cache  [6]
echo 2000 > /proc/sys/vm/dirty_writeback_centisecs
echo 6000 > /proc/sys/vm/dirty_expire_centisecs
echo 20 >/proc/sys/vm/dirty_background_ratio

# I/O
nano /etc/default/grub
# 搜索 GRUB_CMDLINE_LINUX_DEFAULT
# 添加参数为 GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop 。。。"
# 更新配置
grub-mkconfig -o /boot/grub/grub.cfg

# 开启 tcp_fastopen
echo 3 > /proc/sys/net/ipv4/tcp_fastopen

# 内存不足 10% 才使用 swap  [5]
echo 10 > /proc/sys/vm/swappiness

配置休眠

# 在 bootloader 中增加 resume 内核参数
# 在 GRUB_CMDLINE_LINUX_DEFAULT 中添加 resume=/dev/[swap]
# 或者 resume=UUID=
# blkid /dev/xxx 查看 UUID
nano /etc/default/grub
# 更新 grub 配置
grub-mkconfig -o /boot/grub/grub.cfg

# 配置 initramfs 的 resume 钩子
nano /etc/mkinitcpio.conf
# 在 HOOKS="base udev autodetect modconf..." 行中添加 resume 钩子
# 重新生成 initramfs 镜像
mkinitcpio -p linux

休眠锁定
唤醒进入桌面需要密码验证

#  light-locker 能够很好的配合电源管理器
pacman -S light-locker

# 原自带锁定失效,需重新配置
nano /usr/bin/xflock4
# for lock_cmd in \
# 下面添加一行
"light-locker-command -l"

独显测试

pacman -S mesa-demos
optirun glxgears -info
primusrun glxgears
# 有动画窗口出现 optimus  bumblebee 正常工作

中文社区仓库

配置

nano /etc/pacman.conf

# 软件仓库腾讯软件源
# 文末添加
[archlinuxcn]
Server = https://mirrors.cloud.tencent.com//archlinuxcn/$arch

# 安装 archlinuxcn-keyring 包以导入 GPG key
pacman -Syy
pacman -S archlinuxcn-keyring

GPG 导入失败

rm -fr /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinuxcn

搜狗输入法

pacman -S fcitx fcitx-im fcitx-configtool fcitx-sogoupinyin

# 添加配置
nano ~/.xprofile

# 文末添加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

# 注销生效

虚拟机下安装

virtualbox-guest-utils

# 支持桌面环境且默认 linux 内核
pacman -S virtualbox-guest-utils virtualbox-guest-modules-arch

# 不需要桌面环境
# pacman -S virtualbox-guest-utils-nox virtualbox-guest-modules-arch
grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -p linux

systemctl enable vboxservice.service

pacamn -S open-vm-tools
systemctl enable vmtoolsd.service

其他

主题字体

# paper 图标
git clone https://aur.archlinux.org/paper-icon-theme-git.git

# 安装命令
makepkg -si

# paper 主题
git clone https://aur.archlinux.org/paper-gtk-theme-git.git

等宽字体

pacman -S ttf-monaco

桌面快捷方式图标透明

nano ~/.gtkrc-2.0
# 文末添加

style "xfdesktop-icon-view" {
  XfdesktopIconView::label-alpha = 0
  base[NORMAL] = "#000000"
  base[SELECTED] = "#71B9FF"
  base[ACTIVE] = "#71B9FF"
  fg[NORMAL] = "#fcfcfc"
  fg[SELECTED] = "#ffffff"
  fg[ACTIVE] = "#ffffff"
}
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"

终端为英文

# 用户目录 .bashrc 或 .zshrc 文件添加
export LANGUAGE=en_US
export LANG=en_US.UTF-8

更新记录

2020-04-23 添加虚拟机插件安装
2019-11-26 更新为腾讯软件源,一些小细节修改
2019-03-24 添加 vbox 共享目录

参考拓展

Solid State Drive
Linux 环境下的 SSD 优化
GnuPG-2.1 与 pacman 密钥环
调整 linux 内核尽量用内存,而不用 swap
Linux 系统中一些针对文件系统的节能技巧
VirtualBox (简体中文)