配置 gnome 桌面环境
目标是简洁易用,清晰美观。
环境
archlinux, gnome
输入法
笔者选择使用 fcitx5。
paru -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-chinese-addons fcitx5-configtool \
fcitx5-im fcitx5-mozc fcitx5-pinyin-zhwiki
之后配置系统使用 fcitx5:
- 编辑配置文件:
# /etc/environment
XMODIFIERS=@im=fcitx
QT_IM_MODULE=fcitx
# $HOME/.gtkrc-2.0
gtk-im-module="fcitx"
# $HOME/.config/gtk-3.0/settings.ini
[Settings]
gtk-im-module=fcitx
- 配置 gnome:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
必备插件
为了安装插件,我们首先需要安装 gnome shell 的插件支持,这包括宿主机以及浏览器扩展安装。
宿主机中执行 paru -S gnome-browser-connector 即可。
浏览器中访问 https://extensions.gnome.org 下载所使用的浏览器对应的扩展即可。
推荐的插件包括以下:
https://extensions.gnome.org/extension/261/kimpanel: 为 wayland 下的 fcitx5 输入法提供支持;https://extensions.gnome.org/extension/615/appindicator-support: 为 gnome 下应用显示托盘;https://extensions.gnome.org/extension/3569/task-widget: 将 evolution 任务显示到 gnome 通知区;https://gitlab.com/rastersoft/desktop-icons-ng: 支持文件夹中右键打开特定终端。
细节调整
笔者的需求是将 caps lock 映射到 ctrl 以及为应用右上角添加最小化按键,为此需要下载 gnome tweaks
(paru -S gnome-tweaks)。
- 键位映射:
Keyboard->Additional Layout Options->Ctrl position->Caps Lock as Ctrl; - 窗口调整:
Windows->Titlebar Buttons->EnableMinimize。
邮件、任务、联系人…
使用 gnome evolution(paru -S evolution evolution-data-server),可以在 Settings 中设置
Online Accounts,添加自定义邮箱, gnome evolution 会自动加载这些已经配置的邮箱账户。
对于 IMAP and SMTP 的设置,笔者此处给出一个示例。
- Name: 随意填写一个名称;
- Email: 输入你的邮箱,比如 1234567890@qq.com;
- Password: 输入生成的特定密码;
- IMAP Server: 有赖于你的邮箱服务设置,对于清华邮箱,应该输入 mails.tsinghua.edu.cn;
- Username: 仍然是邮箱本身 1234567890@qq.com;
- Password: 输入生成的特定密码;
- Encryption: 默认即可;
- SMTP Server: 有赖于你的邮箱服务设置,对于清华邮箱,应该输入 mails.tsinghua.edu.cn;
- Username: 仍然是邮箱本身 1234567890@qq.com;
- Password: 输入生成的特定密码;
- Encryption: 默认即可;
终端设置
terminal emulator
这里选择使用 alacritty(paru -S alacritty),速度快且简洁。
配置如下:
# $HOME/.config/alacritty/alacritty.toml
[window]
startup_mode = "Maximized"
[font]
normal = { family = "InconsolataNerdFont", style = "Regular" }
size = 18
[selection]
save_to_clipboard = true
tmux
下载 paru -S tmux。
配置:
# $HOME/.tmux.conf
unbind r
bind r source-file ~/.tmux.conf
set -g default-terminal "tmux-256color"
set -g mouse on
set -g prefix C-a
set-option -g status-position top
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
# catppuccin config
set -g @plugin 'catppuccin/tmux'
set -g @catppuccin_flavor "mocha"
set -g @catppuccin_window_status_style "rounded"
run ~/.tmux/plugins/tmux/catppuccin.tmux
set -g status-right-length 100
set -g status-left-length 100
set -g status-left ""
set -ag status-right "#{E:@catppuccin_status_session}"
# tmux-nvim-navigator
set -g @plugin 'christoomey/vim-tmux-navigator'
set -g @vim_navigator_mapping_left "C-Left C-h" # use C-h and C-Left
set -g @vim_navigator_mapping_right "C-Right C-l"
set -g @vim_navigator_mapping_up "C-k"
set -g @vim_navigator_mapping_down "C-j"
set -g @vim_navigator_mapping_prev "" # removes the C-\ binding
run '~/.tmux/plugins/tpm/tpm'
# [comment]: remember to run when first download tmux without setting up
# [shell]: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# [comment]: when you are in tmux, run as below to install extra plugins
# [Key]: <prefix> + I
在配置之后,可以在 $HOME/.bashrc 中配置默认在启动终端仿真器时,打开一个 tmux session。
echo "[ -z $TMUX ] && exec tmux" >> $HOME/.bashrc