最后更新
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 (简体中文)