Manjaro i3 Installation Guides

3,216 阅读1分钟

[TOC]

前言

Manjaro 是一款基于 Arch Linux 的发行版,拥有 Arch Linux 的所有优点,同时更注重用户友好性和可访问性。

主要是原生 Arch Linux 折腾太耗费时间.

1. 安装系统

1.1 准备

1.1.1 下载镜像

manjaro官网

manjaro属于社区版,下载地址 manjaro-i3-18.1.4-191210-linux54.iso

1.1.2 安装介质

我这里使用的是Rufus刻录系统到 U盘 ,使用方法可自行 google.

1.2 安装

1.2.1 安装引导

1.2.2 区域设置

1.2.3 键盘设置

1.2.4 分区设置

1.2.5 办公软件安装

这里我们选择不安装,之后安装WPS

1.2.6 确认配置

1.2.7 开始安装 (可以去喝杯咖啡)

1.2.8 完成安装,重启进入新系统

2. 安装完成后的配置

2.1.1 配置国内源

选择国内源,空格选中, OK 退出并保存

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

查看确认选择的国内源,并同步数据源

sudo vim /etc/pacman.d/mirrorlist
sudo pacman -Syy

2.1.2 配置 Archlinuxcn

编辑 /etc/pacman.conf 文件

sudo vim /etc/pacman.conf

在文件末尾添加如下:

[archlinuxcn]
SigLevel = Optional TrustedOnly
#清华源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

安装 archlinuxcn-keyring 包导入 GPG key 并更新系统

sudo pacman -S archlinuxcn-keyring
sudo pacman -Syyu

2.1.2 修改 i3 默认配置

官方地址i3wm.org

i3 配置文件默认位置~/.i3/config

修改 conky 字体大小,默认8 修改为14 ,根据个人喜好

sudo cp /usrshare/conky/conky_maia /usrshare/conkey/conky_maia.bak # 备份
sudo vim /usr/share/conky/conky_maia

找到 conky.config 修改字号即可,可参考Basic Tips for conky

2.1.3 配置输入法

修改语言中文支持

sudo nano /etc/locale.gen

加入 en_US.UTF-8 zh_CN.UTF-8

重新加载 locale

sudo locale-gen

修改全局 locale

sudo vim /etc/locale.conf

加入 LANG=en_US.UTF-8 ,不推荐在这里设置中文,容易使 tty 乱码

安装 fcitx

sudo pacman -S fcitx fcitx-im fcitx-configtool

~/.xprofile 加入 fcitx 支持

vim ~/.xprofile

在文件中加入下面内容

#fcitx
export GTK_IM_MODULE=fcitx 
export QT_IM_MODULE=fcitx 
export XMODIFIERS="@im=fcitx"

安装 fcitx-rimefcitx-googlepinyin 输入法

sudo pacman -S fcitx-googlepinyin fcitx-rime

2.1.4 AUR配置

下载 yay 源码

git clone https://aur.archlinux.org/yay.git

编译并安装

cd yay
makepkg -s
sudo pacman -U xxx.pkg.tar.xz

makepkg 编译后的文件都是以 pkg.tar.xz 结尾

检查是否安装成功

which yay

更换 aur

yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save

修改的配置文件位于 ~/.config/yay/config.json ,还可通过以下命令查看修改过的配置:

yay -P -g

3. 软件推荐

3.1.1 必备

alacritty :免费的开源,快速,跨平台的终端仿真器

st : suckless出品的终端仿真器

fish & oh-my-fish(omf) : 挺棒的shell命令行工具, Fish Shell,默认配置文件 ~/.config/fish/config.fish,也可使使用fish_config 打开web界面设置,请自行探索

vim :神器不解释

thefuck : 自从用了Thefuck,妈妈再也不用担心我敲错命令了,有问题直接键入fuck

3.1.2 IDE/编辑器

intellij-idea-ultimate-edition: java开发必备神器

datagrip:数据库连接工具

3.2.3 网络

sh-dowsocks-qt5 :科学上网,将 - 替换为 a

chromium :google浏览器

firefox: 火狐浏览器,需要中文支持需要安装 firefox-i18n-zh-cn

3.2.4 娱乐

netease-cloud-music :网易云音乐

iease-music :网易云音乐,据说界面最漂亮

3.2.5 装X

screenfetch :个性化显示Linux系统信息的工具

neofetch :和screenfetch 功能一样

3.2.6 办公

docker :不用多说了吧

mysql-workbench: GUImysql连接工具

wps-office : 不解释,字体需要安装 ttf-wps-fonts

4. 常用命令

4.1.1 更换登录系统时使用的shell

chsh -s usr/bin/fish

4.1.2 查看网卡信息

lspci|grep -i net

4.1.3 更新系统

pacman -Syu 如果你已经使用pacman -Sy将本地的包数据库与远程的仓库进行了同步,也可以只执行 pacman -Su

4.1.4 安装包

pacman -S 包名: 可以同时安装多个包,只需以空格分隔包名即。 pacman -Sy 包名:与上面命令不同的是,该命令将在同步包数据库后再执行安装。 pacman -Sv 包名:在显示一些操作信息后执行安装。 pacman -U 本地包名:安装本地包,其扩展名为 pkg.tar.gz。 pacman -U 包地址: 安装一个远程包(不在 pacman 配置的源里面)

4.1.5 删除包

pacman -R 包名:该命令将只删除包,保留其全部已经安装的依赖关系 pacman -Rs 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系 pacman -Rsc 包名:在删除包的同时,删除所有依赖这个软件包的程序 pacman -Rd 包名:在删除包时不检查依赖。

4.1.6 查询包

pacman -Ss 关键字:在仓库中搜索含关键字的包。 pacman -Qs 关键字: 搜索已安装的包。 pacman -Qi 包名:查看有关包的详尽信息。 pacman -Ql 包名:列出该包的文件。

4.1.7 其他命令

pacman -Sw 包名:只下载包,不安装。 pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。 pacman -Scc:清理所有的缓存文件。

5. 常见问题

5.1.1 conky 中文乱码(来源于网络,未经考证,只作为参考)

打开conky 默认配置文件

sudo vim /usr/share/conky/conky_maia

找到conky.text 配置项,将前四行字体改为 anti 即可

5.1.2 开机无法启动 fcitx

~/.i3/config 中加入 exec_always fcitx

5.1.3 蜂鸣

关闭终端下Tab键的蜂鸣提示

sudo vim /etc/inputrc

set bell-style none 前的注释去掉

5.1.4 解除声道静音

目前版本的 ALSA 安装后,所有声道默认是静音的,必须手动解除

使用命令行

amixer sset Master unmute

使用工具

alsamixer

alsamixer 中,标有 MM 的声道是静音的,而标有 00 的通道已经启用。

如果使用以上两种方式都不能解决,请参考下面的解决方式

用命令获取声卡的声卡ID和设备ID

aplay -l 
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC282 Analog [ALC282 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC282 Digital [ALC282 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

PCH 代表声卡

列出控制项

amixer scontrols
Simple mixer control 'IEC958',0
Simple mixer control 'IEC958',1
Simple mixer control 'IEC958',2

并没有发现 Master ,证明默认声卡不正确

修改默认声卡,在刚才 aplay -l 里面选择声卡card 1,设备ID为device 0 的声卡

amixer -c 1 scontrols
Simple mixer control 'Master',0
Simple mixer control 'Headphone',0
Simple mixer control 'Speaker',0
Simple mixer control 'PCM',0
Simple mixer control 'Mic',0
Simple mixer control 'Mic Boost',0
Simple mixer control 'IEC958',0
Simple mixer control 'IEC958 Default PCM',0
Simple mixer control 'Beep',0
Simple mixer control 'Capture',0
Simple mixer control 'Auto-Mute Mode',0
Simple mixer control 'Internal Mic Boost',0

编辑配置文件 /etc/asound.conf :系统级别设置,~/.asoundrc 用户级别设置

vim ~/.asoundrc
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1

pcm: 选项决定用来播放音频的设备

ctl:选项决定那个声卡能够由控制工具(如 alsamixer)使用

刷新 i3

$mod+Shift+r