Linux 系统环境下使用中文输入法往往是令人头疼的一件事。使用 fcitx 成功安装了中文输入法后,却发现中文标点和日常使用不一致。这是由于系统设定的全角标点映射集不符合我们期望,于是乎我们可以撸起袖子定制属于自己的个性化中文标点映射集。

  • 查看 /usr/share/fcitx/data/punc.mb.zh_CN 文件
    本人系统上目前的全角标点映射集如下(第一列是键盘符号,每个键盘符号可以对应多个全角符号,同一键盘符号对应的若干全角符号按照先后顺序依次打出,忽略标点符号间的空格):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
. 。
, ,
? ?
" “ ”
: :
; ;
' ‘ ’
< 《
> 》
\ 、
! !
$ ¥
^ ……
* ×
_ ——
( (
) )
[ ·
] 「 」
~ ~
  • 编辑 /usr/share/fcitx/data/punc.mb.zh_CN 文件
    根据自身需要定制自己的个性化中文标点映射集,以下是常用中文标点:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
~ ~
` ·
! !
@ ※
# □
$ ¥
% ␣
^ ……
& ÷
* ×
( ( )
) 〔 〕
_ ——
- -
+ +
= =
| ≠
\ 、
{ 『 』
[ 「 」
} 〖 〗
] 【 】
: :
; ;
" “ ”
' ‘ ’
< 《 》
> 〈 〉
, ,
. 。
? ?
  • 配置好后重启 fcitx
1
fcitx -r

【注】修改 /usr/share/fcitx/data/punc.mb.zh_CN 为全局修改,若只需对当前用户修改,则可将 /usr/share/fcitx/data/punc.mb.zh_CN 复制到 ~/.config/fcitx/data/ 目录下,再修改 ~/.config/fcitx/data/punc.mb.zh_CN 文件即可。