manjaro入门(arch Linux)

1. 安装系统

  • 下载镜像并制作系统启动U盘,推荐使用 Ventoy(能够兼容多个系统镜像,能制作多个系统的启动盘)

    • 用法非常简单,下载Ventoy后打开Ventoy2Disk.exe,选择U盘格式化.
    • 下载镜像,然后直接把iso拖进去.
  • 显卡驱动参考Manjaro WiKi的解决方案.

2.pacman(yay)安装删除命令

有什么问题或者需要查找安装包可以自行搜索archlinux官网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
su # 如果已经在root环境下则不用提权

# 常用安装删除指令一览
pacman -S XXXXX
# 安装XXXXX

pacman -R XXXXX
# 删除XXXXX(Remove)(保留依赖的包)

pacman -Rs XXXXX
# 删除XXXXX以及其依赖的包(诛灭九族)

pacman -U XXXXX
# 安装自己下载的XXXXX包(taz.gz)

pacman -Sc
# 清理未安装的包文件

3.配置

给manjaro换上国内源

1
2
# 手动选择源
sudo pacman-mirrors -i -c China -m rank

添加cn arch源

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

#末尾输入以下内容(需要其它的arch源自行百度)
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.163.com/archlinux-cn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

清理pacman更新缓存

1
sudo pacman -Scc

更新系统

1
sudo pacman -Syyu

系统更新完成后安装archlinuxcn-keyring包导入GPG key

1
sudo pacman -S archlinuxcn-keyring

4.安装工具

安装base-devel,一个非常重要的基础库。

这个基础包必须安装,否则我们在使用yay安装AUR软件的时候经常会遇到安装不上的问题。

1
sudo pacman -S base-devel

安装包管理器

Manjaro背靠Arch软件仓库,仓库又全又新,基本上遇不到依赖问题需要手动去搜该怎么安装

yay是一个用Go语言写的一个AUR助手,有些时候官方仓库没有你想要的软件,就需要通过yay来安装

1
sudo pacman -S yay

vim编辑工具

1
sudo pacman -S vim         # vim编辑器永远的神

5.双系统时间同步(单系统跳过)

硬件时间and系统时间
这2个时间不是同步的!如果有一天发现系统的时间不对了,可以分别看看这2个时间。硬件时间写在BIOS里,系统时间就是电脑显示的时间了。
这个显示的是硬件时间。

方法一

使用ntpdate同步网络时间后可以将时间写入到BIOS:

1
2
3
4
5
6
7
8
#同步网络时间:
sudo ntpdate time.windows.com

#写入BIOS:
sudo hwclock -w

#查看时间
sudo hwclock -r

方法二

产生原因:
Windows 将本地硬件时间作为设定时区(如 UTC+8)的区时,而 Linux 默认将其作为 UTC 时间。

解决方式:
让 Manjaro 不要将其作为 UTC 时间:

1
sudo timedatectl set-local-rtc 1

方法三

按照 Arch WiKi 的建议,这里修改Windows系统的注册表:

以管理员方式打开PowerShell,输入

1
2
#如果你的WIndows是32位的,把上述代码中的REG_QWORD改成REG_DWORD
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_QWORD /f

同时禁用Windows的自动同步时间功能

6.安装输入法

Fcitx5 官方文档
中文及日文输入法均体验良好。

1
2
3
4
5
6
sudo pacman -S fcitx5-im #基础包组
sudo pacman -S fcitx5-chinese-addons #官方中文输入引擎
sudo pacman -S fcitx5-anthy #日文输入引擎
yay -S fcitx5-pinyin-moegirl #萌娘百科词库 由于中国大陆政府对github封锁,你可能在此卡住。如卡住,可根据后文设置好代理后再安装
sudo pacman -S fcitx5-pinyin-zhwiki #中文维基百科词库
sudo pacman -S fcitx5-material-color #主题

设置环境变量 编辑文件 sudo vim /etc/environment 加入以下内容。konsole 以及 dolphin 都需要这些环境变量,倒是 chrome 和 firefox 都不需要就可以输入中文

1
2
3
4
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx

7.字体

windows/Mac字体参考

字体下载地址(推荐安装JetBrainsMono。中心需要显示icon之类的需要nerd补丁的字体)

不用命令行可以进文件管理器里面解压,然后全选字体右键安装

1
2
3
mkdir -p ~/.local/share/fonts
cp -vr JetBrainsMono/ ~/.local/share/fonts
fc-cache -vf

8.配置ohmyzsh

项目拉下来进行安装

1
2
git clone https://github.com/ohmyzsh/ohmyzsh.git
sh ohmyzsh/tools/install.sh

安装zsh-syntax-highlighting:提供命令高亮

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

安装autosuggestions:记住你之前使用过的命令

1
git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

安装autojump: 目录快捷跳转

1
yay -S autojump

启用所有插件

1
nano ~/.zshrc

修改plugins=(git):

这个sudo是ohmyzsh自带的插件,功能是在你输入的命令的开头添加sudo ,方法是双击Esc

extract也是自带插件,不用再去记不同文件的解压命令,方法是extract +你要解压的文件名

1
plugins=(git autojump zsh-syntax-highlighting zsh-autosuggestions extract sudo)

究极自定义的zsh主题,参见

我这里使用的是p10k主题

1
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

修改使用的主题

将ZSH_THEME的值更改为powerlevel10k/powerlevel10k

1
nano ~/.zshrc

仅仅安装 powerlevel10k 是不够的,你还需要一个能够满足它的字体,包括各种特殊字符和图标(如上图)等,网络中使用最多的是 Hack Nerd Font 。
字体官网链接:https://nerdfonts.com/

截图

完成后重启终端或者执行

1
source ~/.zshrc

9.美化GRUB(自定义开机动画)

  • Gnome-look 找自己喜欢的grub主题,下载

  • 解压后进入目录,有一个子目录和两个sh文件,只需要把子目录copy到

    1
    cp -r 子目录名 /usr/share/grub/themes/
  • 编辑

    1
    2
    3
    4
    vim /etc/default/grub

    #添加下面这行参数
    GRUB_THEME="/usr/share/grub/themes/子目录名/theme.txt"
  • 重新生成一次grub.cfg

    1
    grub-mkconfig -o /boot/grub/grub.cfg

10.安装dock,类似mac的任务栏

安装latte-dock

1
yay -S latte-dock

启动latte-dock,下方就会出现一个dock栏,具体配置看自己爱好

移除那个时钟的方法:右键 配置lattedock 然后右键 那个时钟 移除

11.常用软件

1
2
3
4
5
6
7
8
9
10
11
12
#微信
yay -S deepin-wine-wechat

#QQ
yay -S deepin-wine-qq

#chrome浏览器
yay -S google-chrome

#网易云音乐
yay -S netease-cloud-music

12.下面是wine的安装和一些问题的解决办法

1)wine安装(有需要则安装)

安装wine

其中wine_gecko和wine-mono分别用于运行依赖于Internet Explorer和.NET的程序

1
yay -S wine wine_gecko wine-mono

创建32位、64位容器

1
2
WINEARCH=win32 WINEPREFIX=~/.win32 winecfg
WINEARCH=win64 WINEPREFIX=~/.win64 winecfg

字体设置

保存以下内容到zh.reg文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"

添加到注册表

1
regedit zh.reg

从自己的Windows下 Windows/Fonts 下找到simsun.ttc复制到 /home/user/.wine/drive_c/windows/fonts 里

2)wine软件桌面快捷方式创建

Wine安装应用时一般会添加这个菜单,如果没有的话可以在~/.local/share/applications/wine/下新建目录和.desktop文件,按[Desktop Entry]的格式自行设置

1
2
3
4
5
6
7
8
[Desktop Entry]
Name=WeChat
Exec=env WINEPREFIX="/home/zbg/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/zbg/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/WeChat/WeChat.lnk
Type=Application
StartupNotify=true
Path=/home/zbg/.wine/dosdevices/c:/Program Files (x86)/Tencent/WeChat
Icon=06F2_WeChat.0
StartupWMClass=wechat.exe

如果提示Cannot find the fakeroot binary相关错误则需要重新安装base-devel

1
sudo pacman -S base-devel

3)wine安装exe

安装并运行winetricks

wine的辅助工具,比如添加dll等

1
2
3
yay -S winetricks

winetricks

执行后会打开弹出,选中默认wine容器

截图

选择需要的选项,这里选择dll安装

截图

4)用户文件夹名称为英文

先去手动修改文件夹名称,然后在 设置 -> 应用程序 -> 地点 这修改

截图

5)qq、微信打不开

Manjaro-kde桌面安装TIM/QQ的时候经常出现无法启动,其主要原因是deein-wine-tim打包了Gnome桌面部分内容,因此在KDE桌面环境下需要安装相应的Gnome桌面设置环境

1
sudo pacman -S gnome-settings-daemon