tags | title | |
---|---|---|
|
让Arch新机用上Google |
在前文在虚拟机/物理机中安装Arch Linux中,俺已经记录了安装最小化、可联网的Arch Linux的过程。本文将继续描述俺在前述系统中折腾到可以在桌面环境下使用搜索引擎的程度所需的步骤。
如果是在物理机上想要连接Wi-Fi,可以用之前已经安装并启用的NetworkManager的图形化工具nmtui
:
nmtui
选择好Wi-Fi、输入密码并激活后,NetworkManager便会记住并自动使用它。
在完成了最小化Arch Linux安装之后,为了安全使用系统,还需要创建属于自己的个人账户、安装并配置好sudo。
新安装的系统只有root
一个超级用户。一直使用root
账户并不安全,可能会意外地执行或修改了文件,以及给予第三方程序过高权限带来风险。平时应当使用普通权限的账户。否则无法使用makepkg
、sddm
等工具。
用您喜欢的用户名替换
your-username
。
useradd -m your-username
passwd your-username
普通账户可以用su
或sudo
来提权(root
账户也可以用su
来进入普通账户的环境修改配置)。使用su
在shell中提升到root
账户的权限进而为所欲为,而使用sudo
则可以作为root
账户执行一条命令。
安装sudo
:
pacman -S sudo
由于俺只是单人、单账户、客户端自闭性使用机器,仅用sudo
防手滑和其他进程滥用权限。故在此不做进阶的设置,仅将之前新建的用户添加到sudoers
中去:
visudo
通过启动的Vi编辑器,在root
的权限之后添加自用账户的权限,如下:
##
## User privilege specification
##
root ALL=(ALL) ALL
your-username ALL=(ALL) ALL
注销并登录到新账户:
logout
(可选)登陆后,(俺的强迫症会促使)俺将个人文件夹设置成Git Repo来追踪配置文件的更改:
git init && git add -A && git commit -m initial\ commit
为了启动Firefox
、Chromium
等图形化浏览器,安装显卡驱动和一套桌面环境。
根据您的设备选择需要安装的显卡驱动,例如:
-
开源NVIDIA显卡驱动
Nouveau
:sudo pacman -S xf86-video-nouveau
-
Intel显卡驱动(也有一说不安装而使用缺省驱动更快):
sudo pacman -S xf86-video-intel
如果是在虚拟机中,请安装
xf86-video-fbdev
驱动。并且Hyper-V不支持使用wayland作为显示后端,请直接不要安装plasma-wayland-session,也不要在sddm中选择(不装就自然没的选)。
您可以自己选择喜爱的桌面环境。目前俺的综合建议是先当作依赖包安装好所有桌面环境都共用的Xorg显示服务器,和xinit启动工具:
sudo pacman -S xorg-server xorg-xinit --asdeps
之后再通过网络搜索几个能看对了眼的桌面环境,分别安装之后使用对应的方法启动并进行测试,以Xfce4为例:
sudo pacman -S xfce4 xfce4-goodies
startxfce4
用这种方法试几个之后自然就能找到适合自己习惯和电脑配置的桌面环境了。
另外俺建议在测试并确定好了想要使用的桌面环境,准备正式安装前,删除并重建自己的账户和专有文件夹,以清除测试时各种软件遗留的配置和文件:
userdel -r your-username
useradd -m your-username
passwd your-username
俺已经体验过Ubuntu、GNOME~~,故此次尝试比较接近Windows桌面体验的~~以及本文第一版中提到的KDE
。经过两个月的体验,俺觉出KDE的确酷炫、定制丰富、对Windows难民友好,但对于俺的笔记本来说淡入淡出等特效还是复杂了一些,启动耗时相对长、资源占用也相对多。目前俺换到了Xfce这一更简化的GNOME系桌面环境。并且放弃了显示管理器。
以下是俺装Xfce和KDE的过程。
需要安装的包:
- 回收站:
gvfs
- 托盘区网络管理:
network-manager-applet
- Noto字系、汉字、Emoji:
noto-fonts
、noto-fonts-cjk
、noto-fonts-emoji
- 声音服务器:
pulseaudio
- Xfce基础包:
xfce4
- Xfce额外组件包:
xfce4-goodies
sudo pacman -S gvfs network-manager-applet noto-fonts noto-fonts-cjk noto-fonts-emoji pulseaudio xfce4 xfce4-goodies
登录后静默地自启动startx
(对于Zsh,修改~/.zprofile
):
cat >> ~/.bash_profile
if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
[[ $(fgconsole 2>/dev/null) == 1 ]] && exec startxfce4 -- vt1 &> /dev/null
fi
# ctrl+d
(可选)静默自动登录:
username更换为想要自动登入的用户名
sudo systemctl edit getty@tty1
# 填入以下内容
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --skip-login --nonewline --noissue --autologin username --noclear %I $TERM
Type=simple
安装Noto
字体、KDE、wayland
后端支持(可选)、以及文件管理、终端、记事本等应用,并且启用SDDM显示管理器:
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji plasma-meta plasma-wayland-session dolphin-plugins kdegraphics-meta kdeutils-meta khelpcenter konsole kwrite
sudo systemctl enable sddm
全部安装后重启系统、输入密码便可以进入KDE桌面。
俺以不需要代理就可以正常使用全部功能的Firefox为例,您也可以选择Chrome等:
sudo pacman -S firefox
# about:config:
# 和Windows下一样,返回上一页的`Backspace`:
browser.backspace_action=0
# 若火狐在卷动页面时出现屏幕撕裂
# https://wiki.archlinux.org/index.php/firefox#Tearing_video_in_fullscreen_mode:
layers.acceleration.force-enabled=true
为了让标题栏和标签页栏也和Windows下一样在一行,可以在自定义火狐浏览器布局时取消勾选
Title Bar
。俺直接设置最大化时隐藏标题栏了,故不调整此项。Shadowfox不能让插件变为黑色主题的临时解决方案
接下来,为了使用Google搜索引擎,还需要Shadowsocks、V2Ray等科学上网工具。
shadowsocks-qt5
在git clone
时连接总是会断开,所以俺使用C版shadowsocks-libev
,您也可以使用的Python版的shadowsocks
。
安装、创建服务器配置文件、然后启动并启用:
用喜欢的名字替换下文的
config
sudo pacman -S shadowsocks-libev
vi /etc/shadowsocks/config.json
# 将您的某个shadowsocks服务器信息写入到以上文件中
sudo systemctl enable [email protected] --now
如果服务不能成功自动启动,请尝试将json中的server
替换为完整域名解析到的IP地址
安装、创建服务器配置文件、然后启动并启用:
sudo pacman -S v2ray
vi /etc/v2ray/config.json
# 将您的某个v2ray服务器信息写入到以上文件中
sudo systemctl enable v2ray --now
有时需要将socks5代理转化为http代理(比如Git),此时可以安装privoxy
、设置协议的转发、启动并启用服务:
sudo pacman -S privoxy
sudo sh -c 'echo "forward-socks5 / 127.0.0.1:1080 ." >> /etc/privoxy/config'
sudo systemctl enable privoxy --now
安装并运行了本地代理客户端后,在Firefox/Chrome中安装Proxy SwitchyOmega,打开设置,跳过所有教程,设置proxy中的服务器地址端口为socks5
、地址为127.0.0.1
,端口为1080
。设置auto switch中的规则列表URL为:
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
点击下载,并确认符合规则的走proxy,默认走Default。关于科学上网和Proxy SwitchyOmega的设置在此不再详述。
至此,我们已经可以在物理机上用Google搜索资料并且顺利查看了!大成功!有了自主搜索资料、下载文件的方法后,很容易查找接下来想做的任何事情如何完成。放下心来在Bilibili上看个番剧之类的,然后再去思考还缺少什么吧!
接下来,可以参考Arch Wiki上的应用列表安装感兴趣的应用,或者学习一下系统维护等。妥善利用Google、StackOverflow等网站的资源,进入Linux和开源系统的世界。
俺之后还会继续记录俺在Arch - Nouveau - Xfce4 - shadowsocks-libev/v2ray - Firefox等齐备之后,安装的其他或许有用的软件和进行的调整,包括但不限于:
- AUR与pacman wrapper
- 高通蓝牙驱动
- 通过文件启用Swap(虚拟内存)
- PRIME双显卡
详情请移步后文——自定义Arch系统。