淘先锋技术网

首页 1 2 3 4 5 6 7

  Arch知名度高,禁不住想体验一下。考虑到没有一步到位的arch LiveCD,安装图形桌面环境比较麻烦,就先上了其衍生版Manjaro,成为我体验的第8个Linux发行版。体验Manjaro几天后感觉还不错,运行效率比较高,有官网资料,也可参照arch丰富的资料。对Manjaro有一定了解后,就下决心安装Archlinux。先用虚拟机折腾,免得耽误时间。在Manjaro KVM下安装的arch。具体安装方法不表,网上教程多得是。启动arch后是纯英文界面。当然,在安装桌面环境前,先手动修改配置文件设定中文环境并安装中文字体启动后也是中文环境。配置文件是linux、unix的特色,什么时候修改,用什么方式修改并不是关键,关键是知道为某个目应该修改哪个配置文件,怎么修改,为什么那样修改,弄明白这些底层逻辑才是正道。图形界面下设置也是写在配置文件里的。


  一、配置Locale开启中文语言环境以支持中文

  编辑/etc/locale.gen,删除#zh_CN.UTF-8 UTF-8前面的“#”。原语言环境包含美国英语,保留。终端运行locale-gen,写入配置文件并使其生效,我的配置后生成中文、英文两个字符集,没用gb2312等中文字符集。我没有选择全局中文环境,也就是未编辑/etc/locale.conf修改原英文为LANG=zh_CN.UTF-8,保持此文件默认设置LANG=en_US.UTF-8,是因为若屏蔽英文仅设中文会给tty造成乱码问题,linux是老外开发的,有必要让底层保留英语字符集,只要可显示中文、输入中文即可,就像当初使用windows3.1时加个中文外壳一样的道理。如果你喜欢彻底的中文化,可以手动修改/etc/locale.conf文件,修改为LANG=zh_CN.UTF-8。因我在此处设置的英文,桌面环境下仍有少量的英文,比如网络连接弹出的消息中的“Wired Contection 1”未被翻译为“有线连接 1”。

  二、设置用户默认语言为简体中文以显示中文

  在KDE桌面的“系统设置-区域设置-语言、格式”设为简体中文,即区域设置中的“语言”设为简体中文,其下的“格式”设为“中国-简体中文(zh_CN)”,其中的细节设置也可全部设置成一样的。设置时相关菜单可能为英文。重新启动,桌面环境全部为中文。经分析,其配置参数写在~/.config/plasma-localerc中(对比manjaro,它是配置在/etc/locale.conf中,也就是作的全局设置,而我这里是作的用户级设置)。只要知道参数,可在首次运行桌面前手工设置,其他发行版的livecd就是在让用户在选择国家和语言时自动配置的。

  看似简单,我实践时也是折腾了接近一天才搞定的,部分中文、部分英文问题让我很不甘心。一开始,根据经验,先新建 ~/.xprofile添加export zh_CN.UTF-8",期间屏蔽这个屏蔽那个参数都不行;修改/etc/locale.conf以https://www.zhihu.com/question/408098260/answer/1355661941">网友“十亿光年”的提示得知,是选择错误,在格式选择区域选择中国中文时,不应选China(mn_CN)选项,应选择最下面的“中国-简体中文(zh_CN)”。就因为这个选择错误,反复修改多个配置文件,甚至设定LANG=zh_CN.UTF-8为全局设置仍无效。期间,还试图安装过去盛行的KDE汉化包l10n但在库中没找到,说明这个办法已老套,KDE已集成各种语言环境,这才是linux应用的样子。期间碰到过显示方块的问题,安装中文字体即可。

  过了一段时间,我发现sddm也就是登录管理器未中文化,可修改/usr/lib/systemd/system/sddm.service文件,在[Service]下添加Environment=LANG=zh_CN.UTF-8,前提是sddm通过systemd启动。应用软件的中文化因软件而异,比如若安装的是英文版的Firefox,在其设置中安装中文语言包即可,大多数多语言软件可根据操作系统的区域设置自动设置。

  三、安装中文输入法以输入中文

  安装fcitx5,在当初未作上述语言设置时,根据前期在GhostBSD上安装fcitx5时的经验,通过新建~/.xprofile添加GTK_IM_MODULE DEFAULT=fcitx QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=\@im=fcitx可输入中文。但在作上述区域设置后,却又无法输入中文。按Arch wiki关于fcitx的说明,应新建~/.pam_environment。原因是wayland不读取~/.xprofile配置文件。arch官方说明:

  In case you do not want to define the above variables in ~/.pam_environment for all your login sessions, please consider adding them to one of the start files for your X11 session. Most Display manager such as GDM and SDDM will source ~/.xprofile for X11 sessions (but not for Wayland sessions). The syntax of ~/.xprofile may depend on the specific Display manager and your login shell, consider the following example and modify it to suit your shell syntax:

  备注:前期在kvm上安装arch基本系统的大致步骤。直接将从Arch官网下载的虚拟机版本文件Arch-Linux-x86_64-basic-20210604.24713.qcow2配置进kvm(建议重命名为Arch-Linux),启动后有了最基本的Arch Linux,包括核心包(base)、Linux内核(linux)与固件(linux-firmware),默认root账号和密码均为arch;再进系统安装桌面环境(选的是KDE),几个关键知识点是创建一个用户帐号并配置这个帐号的sudo权限再用这个帐号重新登录,安装网络管理器networkmanager,联通互联网,配置国内源,安装下载密钥;正式安装kde桌面 ,可先后安装xorg(基于X Window System协议的视窗系统服务器)、sddm和sddm-kcm(登录管理器)、plasma(KDE桌面)、plasma-wayland-session(基于Plasma的Wayland显示服务器,wayland既支持qt,也支持gtk+)、kde-applications(KDE应用程序组),设置sddm、networkmanager自启动(启用显示管理器和网络管理器,systemctl enable NetworkManager systemctl enable sddm systemctl enable dhcpcd)。安装时根据依赖关系自动安装数百个包,重启即可登录进入桌面。因基于虚拟机安装,我未安装显卡驱动、声卡驱动(可先也可后安装声音管理器alsa-utils pulseaudio pulseaudio-alsa)等驱动程序,未安装显卡驱动进入桌面可调显示器分辨率(实机安装必须先搞定显卡驱动,针对nvidia显卡还要修改登录管理器的相关配置,否则是看不到桌面的),kvm自动用的虚拟显卡驱动。安装期间可能会碰到小问题,比如添加 archlinuxcn 源密钥错误需要在[archlinuxcn] 那一项添加SigLevel = Optional TrustAll然后再运行archlinuxcn-keyring,但进入桌面后碰到问题我又删除了SigLevel = Optional TrustAll这项设置,暂未弄明白。