title: ArchLinux-GNOME的安装、配置和美化
date: 2019-10-19
author: maxzhao
tags:
- ArchLinux
- GNOME
categories:
- Linux
- ArchLinux
前言
当前 ArchLinux
的安装需要有一定的基础,如果基础薄弱,可以选择其它容易上手的发行版,先试试。
比如 Manjaro Linux
,这里也有详细的安装介绍
此处安装为 UEFI + GPT
安装。
这里可能还要抨击一下 时间在 2019年之前的所有的安装教程,他们写的都不对
一、制作启动盘
略过。
可以参考U盘安装manjaro
二、安装 Arch Linux
U盘启动选择第一项直接启动,这里不需要过多的操作。
联网
这里选择的联网方式为手机USB 联网,手机直接用 USB 共性网络,然后在命令行执行
dhcpcd
ping www.baidu.com
如果有响应则 ctrl + c
取消。
附:如果像我一样是个新手,并且还想体验“高深”技术的乐趣,那么最好不要搞那些花里胡哨的操作,因为系统会崩溃,然后会造成重装,其实多重装几次也是不错的,我自己重装了五六次,现在都不要看文档就可以装了。
编辑镜像文件(下载用的源)
编辑
vim /etc/pacman.d/mirrorlist
然后在开头写入
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
分区
这里只解释用单独硬盘打分区(UEFI+GPT
)
我们选择 2 个分区,
- fat16 为 esp
- ext4 为 系统
lsblk # 查看硬盘
fdisk /dev/sda # sda是需要甄别的,我的安装硬盘就是 sda
# 这里会提示操作 输入
n #回车
#回车
+300M # 回车 这里是分区的大小
#输入
n #回车
#回车
#回车
w #保存
分区还是很简单的,下面是格式化
mkfs.fat -F16 /dev/sda1 # sda 是上面我们使用的硬盘
mkfs.ext4 /dev/sda2 # 多次回车就可以啦
挂载
mount /dev/sda2 /mnt # sda 是上面我们使用的硬盘
mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
lsblk #可以详细的看到我们的挂载位置
安装系统
这里需要大量的流量,如果使用 USB 共享网络,建议连WIFI
pacstrap -i /mnt base base-devel linux linux-firmware
其中
-
base base-devel
是基础 -
linux linux-firmware
是内核
配置基础系统
配置 fstab
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab #里面的 UUID 要与 我们硬盘的UUID匹配
如果我们多次格式化硬盘,需要重新生成 fstab
,防止 硬盘的 UUID
不同。
切换到新系统
arch-chroot /mnt
安装 vim
pacman -S vim
进行本地语言设置
vim /etc/locale.gen
开头写入 或者找到注释掉的此代码,删除注释
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
刷新
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
设置时区
执行
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件时间
hwclock --systohc --utc
安装引导(重点)
安装
pacman -S dosfstools grub efibootmgr
如果还有 Windows
还需要安装
pacman -S os-prober
部署
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck
生成grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
用户管理
passwd #设置管理密码
useradd -m maxzhao
passwd maxzhao # 设置用户密码
编辑 sudo
权限
vim /etc/sudoers
在 root ALL=(ALL) ALL
下面添加
maxzhao ALL=(ALL) ALL
重启
重启之前,安装网络,不然重启了也不能联网
pacman -S dhcp dhcpcd net-tools NetworkManager
pacman -S iw wpa_supplicant # 无线
重启
exit
reboot
重启之后,root
登录,还是继续使用手机USB
共享,方便。
启动基础网络服务
systemctl enable dhcpcd
systemctl start dhcpcd
systemctl enable NetworkManager
systemctl start NetworkManager
手机共享网络之后
dhcpcd
基础安装到此结束,下面安装 GNOME 界面
三、图形界面安装
下面开始安装图形界面
Xorg
首先是装Xorg
pacman -S xorg xorg-server xorg-xinit
触摸板驱动
pacman -S xf86-input-synaptics
显卡驱动
确定显卡型号
lspci | grep VGA
# 下面是我的
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 3 GB Max-Q] (rev a1)
下面安装显卡驱动
pacman -S nvidia
pacman -S xf86-video-intel
也可以如下
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
,在末尾加上
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
或者
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
然后安装 key
sudo pacman -S archlinuxcn-keyring
sudo pacman -Sy
中文字体
没有中文字体,就不能使用gnome-terminal
sudo pacman -S wqy-microhei ttf-dejavu wqy-zenhei wqy-microhei wqy-bitmapfont
刷新字体
fc-cache -fv
搜狗输入法
安装依赖
sudo pacman -S fcitx
sudo pacman -S fcitx-configtool
sudo pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5
安装搜狗
sudo pacman -S fcitx-sogoupinyin
安装配置工具
sudo pacman -S fcitx-configtool
配置搜狗
vim ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
扩展
对于特定用户,还可以在
~/.bashrc
、~/.xinitrc
或~/.xprofile
中设置自己的用户环境。不同之处在于:
- .bashrc: 每次终端登录时读取并运用里面的设置。
- .xinitrc: 每次startx启动X界面时读取并运用里面的设置
- .xprofile: 每次使用gdm等图形登录时读取并运用里面的设
yaourt 或者 yay
Yaourt
是archlinux
方便使用的关键部件之一,但没有被整合到系统安装中的工具。建议在装完系统重启之后,更新完pacman
和基本系统之后,就安装这个工具。
最简单安装 Yaourt
的方式是arclinuxcn源
pacman -Syu yaourt
四、arch-gnome 编程环境和其它环境安装
Linux上IDEA激活
五、美化
GNOME图标包
这里我使用的 numix-circle
图标包,这个图标包在 aur
里,直接用yaourt
即可
pacman -S numix-circle-icon-theme-git
然后在 gnome-tweak-tool
里启用主题
gdm 背景
输入以下指令
curl -L -O http://archibold.io/sh/archibold
sudo chmod +x archibold
./archibold login-backgroung 你的背景的地址
重启后gdm就会变成你要的背景
gnome-shell拓展
shell拓展请进入https://extensions.gnome.org/自行按照说明安装
screenfetch
sudo pacman -S screenfetch
要让screenfetch在打开终端是自动输出,在~/.bashrc里加入
screenfetch
效果如
-`
.o+` maxzhao@maxzhao-pc
`ooo/ OS: Arch Linux
`+oooo: Kernel: x86_64 Linux 5.3.6-arch1-1-ARCH
`+oooooo: Uptime: 53m
-+oooooo+: Packages: 948
`/:-:++oooo+: Shell: bash
`/++++/+++++++: Resolution: 1920x1080
`/++++++++++++++: DE: GNOME 3.34.1
`/+++ooooooooooooo/` WM: Mutter
./ooosssso++osssssso+` WM Theme:
.oossssso-````/ossssss+` GTK Theme: Adwaita-dark [GTK2/3]
-osssssso. :ssssssso. Icon Theme: Adwaita
:osssssss/ osssso+++. Font: Cantarell 12
/ossssssss/ +ssssooo/- Disk: 8.1G / 443G (2%)
`/ossssso+/:- -:/+osssso+- CPU: Intel Core i7-9750H @ 12x 4.5GHz [53.0°C]
`+sso+:-` `.-/+oso: GPU: GeForce GTX 1050
`++:. `-/+/ RAM: 2807MiB / 7833MiB
.` `/
Dock
MacOS
一样的 dock
sudo pacman -S dash-to-dock
这里我失败了,显示错误:未找到目标:dash-to-dock
但是 dock
却出现在了我的屏幕左边!!!
六、问题:
开机1分30秒过程
原因:可能是开启了一些自启服务,可以到目录
/etc/systemd/system/multi-user.target.wants
下查看。
可以使用systemctl disable XXX服务
关闭当前服务的自启。
网友评论