Archlinux的虚拟机安装(四)
前言#
在上期对arch基础配置之后,添加了新的普通用户,本文章的操作在普通用户登陆下进行。
shell配置#
推荐使用fish
和zsh
。fish是以个开箱即用的shell,但是语法与bash不兼容,不建议将其选作默认的shell,但是可以将其作为进行交互的shell。zsh和bash的语法兼容,但是配置更加复杂。两种方案,大家自行取舍。
安装fish#
fish的安装很简单,但不同于之前的是:pacman
这个命令需要在root权限下执行,之前添加用户中,修改sudo
配置文件就是为了普通用户能够执行root权限
sudo pacman -S fish
通过执行fish
指令就会进入fish的交互界面:
这里采用的方案是archwiki中的通过.bashrc
启动fish,可以将如下内容加入~/.bashrc
中的开头
exec fish
安装zsh#
可以通过一下命令安装zsh,zsh兼容bash,可以直接更换成为默认shell。
sudo pacman -S zsh zsh-completions
chsh -s /usr/bin/zsh
zsh中没有太多的配置
安装图形界面#
安装xorg,提供x服务
sudo pacman -S xorg-server
sudo pacman -S xorg-apps(可选)
sudo pacman -S xorg-xinit
安装xfce4
sudo pacman -S xfce4
编辑xinitrc文件
exec startxfce4
加在文章的结尾,并保证只存在一个exec
。exec
通常都在文件最后一行,如果在其之后还有指令,那些指令将不会生效
执行startx
成功进入桌面环境
设置语言为中文#
将export LANG=zh_CN.UTF-8
,添加到.xinitrc
中,退出桌面环境后,重新启动即可。
更改分辨率#
xrandr --output DEVICE --mode 1920x1080
# 在我的虚拟机中如下
xrandr --output Virtual-1 --mode 1920x1080
执行xrandr
指令可查看到具体的设备名
将其添加在.xinitrc
中。在执行startx
时,会自动调整分辨率
将两行内容添加,如下图:
安装#
字体#
中文字体推荐使用noto-fonts-cjk
,这一款字体几乎就足够了。编程字体推荐使用nerd-fonts-source-code-pro
。符号字体推荐安装ttf-symbola
sudo pacman -S noto-fonts-cjk
sudo pacman -S nerd-fonts-source-code-pro
yay -S ttf-symbola
可以在
Edit
的preference
中自行配置,字体和背景颜色等
我的基本结果如下:
浏览器#
推荐使用chromium
和firefox
两款,在官方源中可直接进行安装
终端模拟器#
alacritty
是一款使用GPU加速的终端模拟器,反应很快
输入法#
fcitx5
安装输入法模块
和输入法引擎
,需要执行一下指令:
sudo pacman -S fcitx5-im fcitx5-chinese-addons
将一下内容添加进/etc/environment
,重启系统,通过CTRL+SPACE
切换中英文模式:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
如果无法切换,执行fcitx5-configtool
查看配置是否带有拼音,如果没有请从右侧添加。
配置主题#
fcitx5
官方提供了两个主题:fcitx5-nord
和fcitx5-material-color
。在fcitx5-configtool
中进行设置:
结语#
经过本次配置桌面环境基本完成。
作者:jankin-z
出处:https://www.cnblogs.com/jankin-z/p/16229096.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
谢谢阅读
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性