配置 gnome 桌面环境

目标是简洁易用,清晰美观。

环境

archlinux, gnome

输入法

笔者选择使用 fcitx5

paru -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-chinese-addons fcitx5-configtool \
    fcitx5-im fcitx5-mozc fcitx5-pinyin-zhwiki

之后配置系统使用 fcitx5

  1. 编辑配置文件:
# /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
  1. 配置 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->Enable Minimize

邮件、任务、联系人…

使用 gnome evolution(paru -S evolution evolution-data-server),可以在 Settings 中设置 Online Accounts,添加自定义邮箱, gnome evolution 会自动加载这些已经配置的邮箱账户。

对于 IMAP and SMTP 的设置,笔者此处给出一个示例。

Basic
  • Name: 随意填写一个名称;
  • Email: 输入你的邮箱,比如 1234567890@qq.com
  • Password: 输入生成的特定密码;
IMAP
  • IMAP Server: 有赖于你的邮箱服务设置,对于清华邮箱,应该输入 mails.tsinghua.edu.cn;
  • Username: 仍然是邮箱本身 1234567890@qq.com
  • Password: 输入生成的特定密码;
  • Encryption: 默认即可;
SMTP
  • 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