为何是 Manjaro?
Manjaro 是 邪教 Arch Linux 一个分支,显而易见的好处就是拥有 AUR 这样的浩瀚的软件仓库,而且背靠 Arch Wiki 跟活跃的论坛,对愿意学习 Linux 的新手来说简直是最好的发行版。当然,最最重要的是,Manjaro 在安装的时候能够自动安装硬件驱动,就算是 N 卡也能愉快的玩耍。
安装
1. 下载 Live CD 镜像
认准官方下载地址:https://manjaro.org/get-manjaro/,或者清华大学的 Manjaro-cd 镜像。
Manjaro 官方同时发布三个带有桌面环境的镜像,分别是 XFCE、KDE、GNOME,我当然是选择特效酷炫的 KDE 啦。
2. 制作启动盘
Rufus:http://rufus.akeo.ie/?locale=zh_CN
一个开源小工具,可以快速方便的将系统镜像写入 U 盘,支持 DD 模式,写入 Manjaro 镜像时需要使用 DD 模式。
3. 关闭 Security Boot,并进入 Live CD
为了能够正常安装 Linux 系统,需要进入 BIOS 关闭 Security Boot 功能,然后启动 Live CD,可以在安装完成之后重新开启。
4. 安装注意事项
- Manjaro Live CD 自带的分区工具并不怎么好用,所以最好还是提前分区。
- 最少需要设置
/
目录跟/boot/efi
目录的挂载点。
软件管理
1. 国内镜像与 archlinuxcn 软件源
配置 Manjaro 官方仓库的国内镜像:http://mirrors.ustc.edu.cn/help/manjaro.html
添加 archlinuxcn :http://mirrors.ustc.edu.cn/help/archlinuxcn.html
注意: 千万不要添加 archlinux 的官方仓库镜像
2. 包管理器:Pacman 与 Yay
Pacman 是官方硬点的包管理工具。Yay 是一个第三方的 Pacman 增强工具,可以像安装官方软件源中的软件包一样安装 AUR 中的软件,所以我选择 Yay。
# 安装软件
yay -S git vim fish nodejs
# 卸载软件
yay -R libreoffice-still
# 忽略依赖关系并卸载软件
yay -Rd nodejs
# 更新系统以及软件(包含 AUR)
yay -Syu
# 查询不被依赖的软件包
yay -Qdt
# 查找软件
yay vscode
关于上网
SSR
因为我已经有一个 SSR 服务器了,所以需要在本地配置一个 SSR 客户端。
# 从源码安装 ssr
git clone https://github.com/shadowsocksrr/shadowsocksr-libev.git
./configure && make
sudo make install
# 编辑 ssr 配置文件
sudo vim /etc/shadowsocksr-libev/config.json
输入以下内容:
{
"server":"服务器地址",
"server_port":服务器端口号,
"local_port":1080,
"password":"密码",
"timeout":600,
"method":"chacha20-ietf",
"protocol":"auth_aes128_md5",
"obfs":"tls1.2_ticket_auth",
"obfsparam":"" ,
"group":"sfantree",
"local_address":"127.0.0.1"
}
保存并退出。
# 设置后台运行
sudo vim /etc/systemd/system/shadowsocksr-libev-local@.service
输入下面的内容:
[Unit]
Description=Shadowsocks-Libev Custom Client Service for %I
Documentation=man:ss-local(1)
After=network.target
[Service]
Type=simple
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
ExecStart=/usr/local/bin/ss-local -c /etc/shadowsocksr-libev/%i.json
[Install]
WantedBy=multi-user.target
保存并退出。
# 设置自动启动并立即启动 ssr 客户端
sudo systemctl enable --now shadowsocksr-libev-local@config.service
# 下载白名单 PAC
cd ~/.config/PAC
git clone https://github.com/breakwa11/gfw_whitelist.git
然后打开系统设置,进入 网络-代理,使用代理自动配置 URL,内容为
file:///home/用户名/.config/PAC/gfw_whitelist/whitelist.pac
V2Ray
SSR 最近不太平,所以我就用了 v2ray 来做首选方案,安装起来很方便
yay -S v2ray
然后就可以通过 systemctl
来控制 v2ray 的运行了。
终端里面也要上网
yay -S proxychains-ng
sudo vim /etc/proxychains.conf
文件末尾添加:
socks5 127.0.0.1 1080
然后,大多数的终端软件就可以上网了,例如:
proxychains curl www.google.com
拼音输入法
参考这里来安装自己喜欢的输入法:https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
几种拼音输入法的使用体验:
- lib-pinyin 有种油腻感,准确度不是很高
- rime 准确度不错,配置起来有点烦,要写配置文件,还是 YAML 格式
- sogou-pinyin 准确度最高,但是各种小问题最多,还会完全取代 fcitx 的控制地位。
最终,我的选择是 rime,下面是我的配置文件:
# default.custom.yaml
patch:
schema_list:
- schema: double_pinyin_mspy # 微軟雙拼
- schema: emoji # emoji表情
"key_binder/bindings":
- { when: paging, accept: bracketleft, send: Page_Up } # [ 向前翻页
- { when: has_menu, accept: bracketright, send: Page_Down } # ] 向后翻页
"menu/page_size": 9 # 候选词显示 9 个
patch:
switches: # 注意縮進
- name: ascii_mode
reset: 0 # reset 0 的作用是當從其他輸入方案切換到本方案時,
states: [ 中文, 西文 ] # 重設爲指定的狀態,而不保留在前一個方案中設定的狀態。
- name: full_shape # 選擇輸入方案後通常需要立即輸入中文,故重設 ascii_mode = 0;
states: [ 半角, 全角 ] # 而全/半角則可沿用之前方案中的用法。
- name: simplification
reset: 1 # 增加這一行:默認啓用「繁→簡」轉換。
states: [ 漢字, 汉字 ]
调教 KDE
KDE 在很多地方上跟 Windows 都比较相似,但是还是有一些细微的差别,下面来调教一下 KDE 使其与 Windows 的操作逻辑统一起来。
双击打开文件夹
系统设置-输入设备-鼠标:双击打开文件和文件夹
2019.03.20 更新,KDE 升级后,这里的设置位置变为了 Desktop Behaivor - Workspace - Click Behaivor
Win + E 启动文件管理器
系统设置-快捷键-自定义快捷键:添加一个新的全局快捷键,命令为:dolphin
Win + D 查看桌面
系统设置-快捷键-全局快捷键-Plasma:显示桌面,修改为 Meta + D
我的 fish
Fisher 是 fish shell 的一个 包管理工具,可以在[这里] (https://github.com/jorgebucaran/fisher) 下载安装。
为了配合 fish 的主题,我使用了来自这个仓库的 Tango
主题来修改 Konsole 的样式。
调整键位
Capslock 跟 Left Ctrl 的位置当然是要调换过来的啊,使用 Xmodmap 这个工具就好了。
详情见:https://wiki.archlinux.org/index.php/Xmodmap
以下是我的 .Xmodmap
内容:
remove Lock = Caps_Lock
remove Control = Control_L
remove Control = Control_R
keysym Control_R = End
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
clear mod1
add mod1 = Alt_L
keysym Alt_R = Home
keycode 135 = Delete
上面的设置的作用是:
- 交换 CapsLock 与 左边的 Ctrl
- 将右边的 Alt 映射成 Home
- 右边的 Menu 映射成 Delete
- 右边的 Ctrl 映射成 End
Wine is not emulator
在 Linux 下面对 Windows 软件唯一的需求就是 QQ 了,这里使用 winetricks-zh (https://github.com/hillwoodroc/winetricks-zh) 来安装 QQ 轻聊版。😀