Manjaro 安装与配置

Manjaro 是目前我用过最省心最舒服的一个 Linux 发行版,不管是稳定性还是效率都很棒,两年多重来没有更新挂过,而且软件仓库采用的是和 ArchLinux 一样的 AUR,AUR 软件仓库有着世界上最齐全的 Linux软件,所以软件方面几乎不用担心。

本文可能略长,可以通过查看左边的目录进行快速浏览。

安装

安装准备

1、下载系统 iso 镜像
https://manjaro.org/get-manjaro/
2、Win32 Disk Imager
https://sourceforge.net/projects/win32diskimager/

制作启动 U盘

用 Win32 Disk Imager 打开 iso ,然后选种 u 盘所在盘符,最后点 write ,等待写入完成,就制作好了

开始安装

启动安装

制作好U盘后,重启系统,通过 Bois 选择启动 U盘中的系统安装程序

此处可能需要关闭 Bios 里的安全启动,华硕Z77-M将安全启动设置为其他模式

安装前的设置

在进入安装安装前,可以设置安装时使用的语言等信息,然后选择进入安装程序

安装设置

1、创建 200M fat32 格式,挂载到 /boot/efi 并设置 bootesf 属性
2、创建 8G linuxswap 格式,这个 8G 根据内存的一半设置
3、创建 50G ext4 格式,挂载到 /
4、创建 一个挂载到 /home 的分区作为用户数据目录

这样安装好后,不会覆盖原有的开机启动,而是将启动项写入到 /boot/efi 分区中。

https://www.youtube.com/watch?v=ZLocHGrEfyQ

配置

主要记录一些必要的配置。

设置中国源

http://mirrors.ustc.edu.cn/help/manjaro.html
生成可用的中国镜像站列表:

1
sudo pacman-mirrors -i -c China -m rank

勾选 http://mirrors.ustc.edu.cn/manjaro/ ,然后按 OK 键两次。
最后刷新缓存:

1
sudo pacman -Syy

ArchlinuxCN 源

修改 /etc/pacman.conf

1
sudo nano /etc/pacman.conf

在最后加入

1
2
3
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

Server 可以用原始的 http://repo.archlinuxcn.org/$arch,不过速度没有 USTC 的快

同步

1
sudo pacman -Syy

导入 GPG key

1
sudo pacman -S archlinuxcn-keyring

AUR 源

修改 /etc/yaourtrc,去掉 # AURURL 的注释,修改为

1
AURURL="https://aur.tuna.tsinghua.edu.cn"

此处会发现没有这个文件,是因为还没有安装yaourt,可以先运行sudo pacman -S yaourt安装。

显卡驱动

如果安装的时候没有选择boot(non-free),那么装好系统以后也可以安装bumblebee,图形化安装方法是点击设置里的ManjaroSetting。

开始菜单 > 设置 > 所有设置 > Manjaro-Settings Manager > HardwareDetection > AutoInstall Proprietary Driver,之后系统就会自动选择适合的驱动。这里安装的是闭源驱动。

自动挂载 Ntfs 分区

如果某些软件的数据是存储在 Ntfs 分区下的话,就可能需要开机自动挂载使用到的分区,否则软件会找不到路径。

如果没有将数据保存在 NTFS 分区则不需要做这一步。

1、查看分区的文件系统路径
首先手动挂载一个你想要自动挂载的 Ntfs 分区,在文件浏览器点击进入该分区即可,然后在终端输入

1
df

输出如下

1
2
3
4
5
6
7
8
9
10
11
12
文件系统           1K-块      已用      可用 已用% 挂载点
dev 8177788 0 8177788 0% /dev
run 8184388 1508 8182880 1% /run
/dev/sda6 69356808 11377864 54412764 18% /
tmpfs 8184388 46492 8137896 1% /dev/shm
tmpfs 8184388 0 8184388 0% /sys/fs/cgroup
tmpfs 8184388 31772 8152616 1% /tmp
/dev/sda7 201989 244 201745 1% /boot/efi
/dev/sdb7 95990540 24045356 67046012 27% /home
/dev/sdb3 137862140 109463416 28398724 80% /media/Data
/dev/sdb1 209720124 126747772 82972352 61% /media/Media
/dev/sdb2 314583064 180287000 134296064 58% /media/Zone

假设要挂载的是 /media/Data 这个分区,那么记下 /dev/sdb3 这个文件系统路径

2、修改 /etc/fstab

1
sudo nano /etc/fstab

加入如下内容

1
/dev/sdb3 /media/Data ntfs defaults,noatime 0 0

保存重启后,系统应该就自动加载了这个分区了

新系统安装完成后,可能会自动挂载一些不必要的分区,比如 Windows 的系统分区,记得在 fstab 文件中注释掉他们,在对应的行首加入 # 即可。

时间同步

如果是和 Windows 双系统,那么在切换系统后会发现时间相差8个小时
http://blog.csdn.net/aaazz47/article/details/78696899

在 Linux 下执行

1
sudo timedatectl set-local-rtc true

软件管理

  • GUI 方式添加软件
    在设置中打开添加/删除软件,在里面搜索想要的软件安装即可

    打开该软件的首选项,然后切换到 AUR 分页,启用 AUR 支持,这样可以搜到更多的应用
    这些应用是社区维护的

  • 命令行方式添加软件
    安装软件命令(package_name 即是指软件名字,如 firefox):

    1
    2
    3
    4
    5
    6
    sudo pacman -S package_name
    ```

    卸载软件命令:
    ```bash
    sudo pacman -R package_name

    卸载软件+不需要的依赖(类似sudo apt autoremove):

    1
    sudo pacman -Rs package_name
  • yaourt
    这个命令可以搜索出所有类似的应用

    1
    sudo pacman -S yaourt

    安装完成后,比如需要安装 QQ,就在终端输入

    1
    sudo yaourt QQ

    就会列出所有相关结果,然后输入编号即可安装对应的软件。

安装软件

终端添加/删除软件中使用以下关键字安装。

应用 包名
Chrome google-chrome
fcitx 输入法 fcitx
fcitx 输入法配置器 fcitx-configtool
$$ $$-qt5
屏幕色温调节(夜间模式) redshift
全局鼠标手势 easystroke
密码管理 keepassxc
浏览器缓存到内存(需配置) profile-sync-daemon
简洁的图片查看器 Nomacs

批量安装

1
sudo pacman -S google-chrome fcitx fcitx-configtool shadowsocks-qt5 redshift keepassxc profile-sync-daemon

输入法

安装输入法后可能会遇到输入法无法切换的问题。
新建/修改 ~/.xprofile 文件中添加如下内容

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

保存并退出,注销重新登陆就可以了 ctrl + space

开发环境

JDK

1
sudo yaourt jdk

选择一个 Oracle 版本的 jdk 安装

据说 openjdk 在 intellij IDEA 中表现不如 Oracle 版本,如果不在意的话可以不安装,下面关于 jdk 配置也不用做。
https://forum.manjaro.org/t/android-studio-installation-guide/12630

配置默认 java

1
sudo archlinux-java set java-8-jdk

如果你安装的是9就是 java-9-jdk,依此类推

Android studio

然后命令行或者软件管理器中搜索 android-studio 安装即可.

Android-studio 安装好后, 启动 AVD 时可能会出现错误, 不能启动,可尝试以下操作(未验证)

1
2
3
cd ~/Android/tools/lib64/libstdc++
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s /usr/lib64/libstdc++.so.6 ~/Android/tools/lib64/libstdc++

美化

ZSH 终端

首先是安装 zsh

1
sudo pacman -S zsh

接着配置 oh-my-zsh

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

最后更换默认的 shell:

1
chsh -s /bin/zsh

重启之后就就可以愉快的使用 zsh 了。
另外可以安装 zsh-syntax-highlighting 插件,它可以高亮所有可以使用的命令,比如 ls cd 等等。
这里采用插件的方式安装

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

然后编辑 ~/.zshrc ,搜索 pulgins,将 zsh-syntax-highlighting 加入。

1
plugins=( [plugins...] zsh-syntax-highlighting)

重新打开终端即可生效。

字体

这一步非必要,没有仔细判断是否有改善
仅针对 xfce

安装 noto-fonts-cjk

安装时可能会卡住,卡住时 ctrl + alt + f1,然后 ctrl + alt + f7 切换回来可能就好了

1
sudo pacman -S noto-fonts-cjk

开始菜单 > 设置 > 所有设置 > 外观 > 字体
然后,将字体修改为 Noto Sans Mono CJK SC,字号 11,样式 Regular
设置略微抗锯齿,次像素次序设置为 RGB。

新建文件 /etc/fonts/local.conf,加入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<match target="font"> 
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
</match>

打开/新建 ~/.Xresources 文件

1
nano ~/.Xresources

删除文件里的原有内容(如果有的话),写入以下内容

1
2
3
4
5
6
7
Xft.dpi: 96
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.autohint: false
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault

保存后在终端输入

1
xrdb -merge ~/.Xresources

重启系统

主题

https://github.com/horst3180/arc-theme

0%