ArchLinux-GNOME的安装、配置和美化
前言
当前 ArchLinux
的安装需要有一定的基础,如果基础薄弱,可以选择其它容易上手的发行版,先试试。
比如 Manjaro Linux
,这里也有详细的安装介绍
此处安装为 UEFI + GPT
安装。
这里可能还要抨击一下 时间在 2019年之前的所有的安装教程,他们写的都不对
一、制作启动盘
略过。
可以参考U盘安装manjaro
二、安装 Arch Linux
U盘启动选择第一项直接启动,这里不需要过多的操作。
联网
这里选择的联网方式为手机USB 联网,手机直接用 USB 共性网络,然后在命令行执行
1 | dhcpcd |
如果有响应则 ctrl + c
取消。
附:如果像我一样是个新手,并且还想体验“高深”技术的乐趣,那么最好不要搞那些花里胡哨的操作,因为系统会崩溃,然后会造成重装,其实多重装几次也是不错的,我自己重装了五六次,现在都不要看文档就可以装了。
编辑镜像文件(下载用的源)
编辑
1 | sudo vim /etc/pacman.d/mirrorlist |
然后在开头写入
1 | Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch |
然后刷新
1 | sudo pacman -Syy |
分区
这里只解释用单独硬盘打分区(UEFI+GPT
)
我们选择 2 个分区,
- fat16 为 esp
- ext4 为 系统
1 | lsblk # 查看硬盘 |
分区还是很简单的,下面是格式化
1 | mkfs.fat -F16 /dev/sda1 # sda 是上面我们使用的硬盘 |
挂载
1 | mount /dev/sda2 /mnt # sda 是上面我们使用的硬盘 |
安装系统
这里需要大量的流量,如果使用 USB 共享网络,建议连WIFI
1 | pacstrap -i /mnt base base-devel linux linux-firmware |
其中
base base-devel
是基础linux linux-firmware
是内核
配置基础系统
配置 fstab
1 | genfstab -U /mnt >> /mnt/etc/fstab |
如果我们多次格式化硬盘,需要重新生成 fstab
,防止 硬盘的 UUID
不同。
切换到新系统
1 | arch-chroot /mnt |
安装 vim
1 | pacman -S vim |
进行本地语言设置
1 | vim /etc/locale.gen |
开头写入 或者找到注释掉的此代码,删除注释
1 | en_US.UTF-8 UTF-8 |
刷新
1 | locale-gen |
设置时区
执行
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
设置硬件时间
1 | hwclock --systohc --utc |
安装引导(重点)
安装
1 | pacman -S dosfstools grub efibootmgr |
如果还有 Windows
还需要安装
1 | pacman -S os-prober |
部署
1 | grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck |
生成grub.cfg
1 | grub-mkconfig -o /boot/grub/grub.cfg |
用户管理
1 | passwd #设置管理密码 |
编辑 sudo
权限
1 | vim /etc/sudoers |
在 root ALL=(ALL) ALL
下面添加maxzhao ALL=(ALL) ALL
重启
重启之前,安装网络,不然重启了也不能联网
1 | pacman -S dhcp dhcpcd net-tools NetworkManager |
重启
1 | exit |
重启之后,root
登录,还是继续使用手机USB
共享,方便。
启动基础网络服务
1 | systemctl enable dhcpcd |
手机共享网络之后
1 | dhcpcd |
基础安装到此结束,下面安装 GNOME 界面
三、图形界面安装
下面开始安装图形界面
Xorg
首先是装Xorg
pacman -S xorg xorg-server xorg-xinit
触摸板驱动
pacman -S xf86-input-synaptics
显卡驱动
确定显卡型号
1 | lspci | grep VGA |
下面安装显卡驱动
1 | pacman -S nvidia |
也可以如下
intel
pacman -S xf86-video-intel
英伟达
pacman -S xf86-video-nv
GNOME桌面
gnome桌面只要安装gnome包即可,还有一个 gnome-extra
包可以提供额外的常用软件和几个游戏,你可以安装时选择你要的软件,没有必要全选,当然也可以不装这个包,我这里只选了 gnome-tweak-tool
这个工具
pacman -S gnome gnome-extra gnome-tweak-tool
然后安装gdm
登录管理器
pacman -S gnome gdm
将 gdm
设置为开机自启动,这样开机时会自动载入桌面
systemctl enable gdm
配置源
打开 vim /etc/pacman.conf
,在末尾加上
1 | [archlinuxcn] |
或者
1 | [archlinuxcn] |
然后安装 key
1 | sudo pacman -S archlinuxcn-keyring |
中文字体
没有中文字体,就不能使用gnome-terminal
1 | sudo pacman -S wqy-microhei ttf-dejavu wqy-zenhei wqy-microhei wqy-bitmapfont adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts |
刷新字体
1 | fc-cache -fv |
搜狗输入法
安装依赖
1 | sudo pacman -S fcitx |
安装搜狗
1 | sudo pacman -S fcitx-sogoupinyin |
安装配置工具
1 | sudo pacman -S fcitx-configtool |
配置搜狗
vim ~/.xprofile
1 | export GTK_IM_MODULE=fcitx |
安装 Google Pinyin
1 | sudo pacman -S fcitx-googlepinyin |
扩展
对于特定用户,还可以在
~/.bashrc
、~/.xinitrc
或~/.xprofile
中设置自己的用户环境。不同之处在于:
- .bashrc: 每次终端登录时读取并运用里面的设置。
- .xinitrc: 每次startx启动X界面时读取并运用里面的设置
- .xprofile: 每次使用gdm等图形登录时读取并运用里面的设
yaourt 或者 yay
Yaourt
是archlinux
方便使用的关键部件之一,但没有被整合到系统安装中的工具。建议在装完系统重启之后,更新完pacman
和基本系统之后,就安装这个工具。
最简单安装 Yaourt
的方式是arclinuxcn源
1 | pacman -Syu yaourt |
四、arch-gnome 编程环境和其它环境安装
Linux上IDEA激活
五、美化
GNOME图标包
这里我使用的 numix-circle
图标包,这个图标包在 aur
里,直接用yaourt
即可
pacman -S numix-circle-icon-theme-git
然后在 gnome-tweak-tool
里启用主题
gdm 背景
输入以下指令
1 | curl -L -O http://archibold.io/sh/archibold |
重启后gdm就会变成你要的背景
gnome-shell主题
首先在gnome-tweak-tool
里的拓展
里启用User themes
然后安装主题,这里我是用的贴吧的@Air_Wawei
的Air
主题,并自己做了些修改。
首先下载主题 然后解压,将Air文件夹放到/usr/share/themes/
文件夹里,在gnome-tweak-tool
里启用主题
gnome-shell拓展
shell拓展请进入https://extensions.gnome.org/自行按照说明安装
screenfetch 命令行
1 | sudo pacman -S screenfetch |
要让screenfetch
在打开终端是自动输出,在~/.bashrc
里加入
screenfetch
效果如
1 | -` |
花里胡哨,没有任何意义
不如直接加上 set nu
,给命令行编辑文本添加行号。
Terminal 字体颜色
这里有一个 gentoo-bashrc
1 | yaourt gentoo-bashrc |
Dock
MacOS
一样的 dock
1 | sudo pacman -S dash-to-dock |
这里我失败了,显示错误:未找到目标:dash-to-dock
但是 dock
却出现在了我的屏幕左边!!!
六、问题:
开机1分30秒过程
原因:可能是开启了一些自启服务,可以到目录
/etc/systemd/system/multi-user.target.wants
下查看。
可以使用systemctl disable XXX服务
关闭当前服务的自启。