系统配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 固态硬盘启用 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
1
2
3
4
5
# 开启 tcp_fastopen
echo 3 > /proc/sys/net/ipv4/tcp_fastopen

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

配置休眠

电脑休眠-百科百科

开启休眠

1
2
3
4
5
6
7
8
9
10
11
12
13
# 在 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

休眠锁定

唤醒进入桌面需要密码验证

1
2
3
4
5
6
7
8
#  light-locker 能够很好的配合电源管理器
pacman -S light-locker

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

独显测试

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

中文社区仓库

Arch Linux 中文社区软件仓库

1
2
3
4
5
6
7
8
9
10
nano /etc/pacman.conf

# 软件仓库清华源
# 文末添加
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

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

GPG 导入失败   [3]

1
2
3
4
5
6
7
8
pacman -Syu haveged
systemctl start haveged
systemctl enable haveged

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

搜狗输入法   [4]

1
2
3
4
5
6
7
8
9
10
11
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

# 注销生效

Vbox 共享目录 [7]

1
2
3
4
5
6
7
8
9
10
11
# 宿主机 Windows,客体机 Arch Linux
# 宿主机设置好目录,并勾选自动挂载

# 客体机 Arch Linux
pacman -S virtualbox-guest-utils virtualbox-guest-modules-arch
systemctl enable vboxservice
# fang 替换自己用户名
gpasswd -a fang vboxsf
chmod -R 777 /media

# 重启查看是否生效

其他

oh-my-zsh

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

host

1
wget https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts -O /etc/host

主题字体

1
2
3
4
5
6
7
8
# 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

等宽编程字体

1
pacman -S ttf-monaco

桌面快捷方式图标透明

1
2
3
4
5
6
7
8
9
10
11
12
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"

更新记录

2019-03-24 添加 vbox 共享目录

参考拓展

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