我的 Manjaro🐧

2018/06/28

为何是 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. 安装注意事项

  1. Manjaro Live CD 自带的分区工具并不怎么好用,所以最好还是提前分区。
  2. 最少需要设置 / 目录跟 /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 是官方硬点的包管理工具。Yaourt 是一个第三方的 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/[email protected]

输入下面的内容:

[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 [email protected]

# 下载白名单 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 的运行了。

终端里面也要上网

yaourt -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 的操作逻辑统一起来。

双击打开文件夹

系统设置-输入设备-鼠标:双击打开文件和文件夹

Win + E 启动文件管理器

系统设置-快捷键-自定义快捷键:添加一个新的全局快捷键,命令为:dolphin

Win + D 查看桌面

系统设置-快捷键-全局快捷键-Plasma:显示桌面,修改为 Meta + D

我的 fish

# 安装 fisherman
yay -S fisherman

# fish 主题,cbjohnson 是为数不多的能显示 git 仓库改动数量的主题
fisher omf/theme-cbjohnson

为了配合 fish 的主题,konsole 主题基于“微风”调整了一下透明度为 15%。

为了配合 fish 的主题,我使用了来自这个仓库Tango 主题。

调整键位

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

上面的设置的作用是:

  1. 交换 CapsLock 与 左边的 Ctrl
  2. 将右边的 Alt 映射成 Home
  3. 右边的 Menu 映射成 Delete
  4. 右边的 Ctrl 映射成 End

Wine is not emulator

在 Linux 下面对 Windows 软件唯一的需求就是 QQ 了,这里使用 winetricks-zh (https://github.com/hillwoodroc/winetricks-zh) 来安装 QQ 轻聊版。😀

内容导航