感谢IT之家网友 DotNet码农 的投稿
上次IT之家网友大虎-发表了文章《实用教程:Arch Linux安装详解》,这可以算作是Arch邪教入教指南的第一部分:遵循它可以让你获得可以正常运行的Arch Linux操作系统。本教程是入教指南的第二部分,也是“表面工程”:配置图形界面、中文输入法和美观的工作区。
网友大虎-在文末写到,适用于Arch Linux的图形环境有很多,包括Gnome,KDE,Xfce等等,这里选用比较成体系、也比较常用的桌面环境Gnome(KDE党求勿喷)。
Arch Linux已经将Gnome和整套软件体系包含进软件源里了,并且提供了两个软件组gnome和gnome-extra。软件组gnome包括基础的Gnome环境和精选的G系列应用,软件组gnome-extra包括更多的G系列应用和窗口混成器GDM。这里我们为了避免臃肿,我们安装最基础的gnome软件组:sudo pacman -Syu
sudo pacman -S gnome
耐心等待它安装完成。安装过程需要连接网络,如果必须使用wifi的话,可以在CLI界面使用wifimenu工具来连接wifi。
通常来讲,Gnome有三个会话:标准Gnome、经典Gnome和运行于Xorg的Gnome。就在前不久,Wayland协议正式上位,Gnome默认进入基于Wayland协议的会话。如果因为软件兼容性问题不得不运行旧的Xorg会话的话,Gnome也提供了相关选项。
安装完Gnome后,并不能进入Gnome,因为我们没有配置相关的设定。进入Gnome Shell有两种方式:使用GDM或者手动启动。推荐的是前一种;使用后一种将不能体验原生的锁屏,也不能体验统一的Gnome环境,一般仅用于装逼。这里我将两种方式都作阐述。
1、使用GDM
GDM并未包含在gnome软件组里,我们需要手动安装它:sudo pacman -S gdm
软件包gdm提供了gdm.service,所以我们通过systemctl指令令其开机启动:sudo systemctl enable gdm
一般的,还需要同时启动配套的网络管理服务:sudo systemctl enable NetworkManager
重新启动计算机:sudo reboot
如果能看到一个图形化的登录界面,那么GDM配置就完成了。检查能不能正常登入Gnome环境,如果可以,那么Gnome的基础配置就完成了。如果不能启动图形界面,尝试在CLI执行:sudo systemctl -f enable graphical.target
然后重启计算机。
如果启动GDM之后无法使用键盘或者鼠标或者二者都无法使用,你可能需要在~/.xprofile文件里添加相关的xmodmap指令。这种情况极少出现,可以通过查阅相关资料解决。
一旦你采用GDM来启动Gnome,那么Xorg将会以root权限运行。
2、手动启动
手动启动Gnome需要在~/.xinitrc内加入一行:exec gnome-session
然后通过startx指令来启动Gnome环境。这样只能启动旧的Xorg协议的Gnome,如果需要启动新的Wayland协议的Gnome,则需要安装xorg-server-xwayland软件包,并且不能使用startx指令和.xinitrc文件来启动Gnome,而应该通过gnome-session --session=gnome-wayland指令来启动Gnome(Wayland协议),采用第一种方法GDM的话就不会这么麻烦。
到此为止,Gnome环境就被安装完成了。你尽可以登入Gnome来体验Linux的图形界面。虽说设计令人耳目一新,但是各方面还是粗糙不堪的(用知乎的话来说就是“不够优雅”),甚至还不能输入中文。下面我将讲解如何“更优雅地”使用Gnome。
1、Shell主题和图标主题
Gnome是支持主题体系的,网站gnome-look.org上也有不少优秀的Gnome主题。我们需要软件包gnome-tweak-tool:sudo pacman -S gnome-tweak-tool
这个软件包负责调整Gnome的各种选项:
浏览gnome-look.org网站,下载自己喜欢的主题,并通过将它解压并移到~/.local/share/themes目录下来为自己安装,移动到/usr/share/themes下为所有用户安装。主题放入这两个目录中的任意一个后,你就能通过gnome-tweak-tool来修改主题。一般的,一个主题同时包含GTK+主题和Shell主题,一个控制应用风格,另一个控制桌面风格。
同样的,可以通过类似的手段来安装图标和光标主题,只不过它们对应的目录名是icons而已。
2、扩展
Gnome有各种各样的扩展,有些是用于增强功能的,有些是用于美化的,有些是用于便捷使用的。扩展的安装也比较方便,但前提是你要使用Chrome或者Chromium浏览器。安装Chromium:yaourt -S chromium
如果yaourt软件包不存在,你需要通过:sudo pacman -S yaourt
来安装它。
访问extensions.gnome.org网站,按照网站说明安装相应的Chrome扩展,刷新页面进一步按照指示安装支持包,刷新页面,等到网页不再给出错误信息的时候,你就能直接通过单击网页上相关扩展的开关来将其安装到Gnome。我用于将快捷工具栏固定在屏幕最左边(或在底下充当Dock栏)的扩展名字叫Dash to dock。
3、中文输入法
Gnome其实是自己带有输入法体系的,只是不太好用罢了。Gnome钦定的输入法叫iBus,但是我们常用的拼音输入法(也是国内大企业唯一支持Linux的拼音输入法)搜狗拼音不提供iBus版,这就要求我们禁用iBus换用fcitx输入法引擎。手动安装fcitx输入法:sudo pacman -S fcitx fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5
然后利用yaourt从AUR里安装搜狗拼音输入法:yaourt -S sogoupinyin(注意是sogoupinyin不是sougoupinyin)
在.xprofile里加上下面三句,以使大部分程序能正常使用fcitx输入法:export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
重新启动计算机,登入Gnome,随便打开几个应用测试一番,如果能正常使用fcitx下的搜狗拼音输入法,中文输入法就配置完成了。如果不能在gnome-terminal等应用中使用fcitx,可以执行:gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':}"
来修改Gnome桌面的默认输入法模块。
亲爱的Arch教教徒们,请放心,神会赦免一切。汝,要爱Gnome,汝,要爱KDE;Arch教的教义是兼容一切。即使是命令行原旨主义者,即使是GUI至上主义者,即使是开源世界的拥护者,即使是闭源教旨的崇拜者;只要系统不崩溃或宕机,只要有爱且不违法,全部都可以得到赦免。