[ Content contribution] 分享一个让 Fcitx5 更符合简中用户使用习惯的优化脚本 Resolved
Tofloor
poster avatar
DebuggerX
deepin
2023-09-25 22:57
Author

经过两周的调研及开发调试,我的Fcitx5的优化脚本终于弄得差不多了~

调研贴传送门:[需求征集] 在尝试写一个Fcitx5的优化脚本,大家有什么需要的功能 这样的“大写键打开时关闭拼音的功能”效果怎么样? 优化脚本目前的计划和简单交互演示 脚本基本完成了,发布前再演示下最终效果

完整说明请看我的博客:fcitx5_customizer —— 一个让 Fcitx5 更符合简中用户使用习惯的优化脚本

使用方法

# 在线运行
bash -c "$(curl -fsSL https://www.debuggerx.com/fcitx5_customizer/fcitx5_customizer.sh)"

# 在线运行并使用推荐配置
curl -sSL https://www.debuggerx.com/fcitx5_customizer/fcitx5_customizer.sh | bash -s -- recommend

优化后使用技巧

当应用 配置快速输入优化项后,可以利用快速输入(默认按V键进入该模式)来输入标点、特殊符号、时间日期,以及实现数字转大写金额等功能

输入标点

默认配置下的 Fcitx5 有一个让很多新手非常困扰的问题,就是当按下键盘上的 []时,输入法打出的标点却是 ·,而不是习惯中的中文方括号 ,所以我的优化脚本中提供了一个 优化中文标点的选项用于修正这个问题。此时如果就是想输入包括 ·等在内的各种标点,就可以利用快速输入,先按V键,再按标点按键,即可出现各种特殊标点可供选择输入:
punctuation

查看所有的快速输入命令

快速输入的使用方式是,先按键(默认是V键)触发进入快速输入模式,然后输入指令,例如 vfh就是输入符号,vsz就是输入各种样式的数字。
当想要查看所有的快速输入命令时,可以输入 vtsf(提示符的拼音首字母),即可看到所有的命令缩写:
tsf

输入特殊符号

由于 Fcitx5 暂时还没有实现类似 Fcitx 以及搜狗等输入法中的特殊符号输入面板,所以折中的办法是利用快速输入来实现。
感谢来自deepin论坛的 doodo分享的方案及配置文件,大部分数据来自rime项目,本人在此基础上进行了一些补充和缺失的函数实现。
下面进行说明:

箭头

箭头是非常常用的特殊符号,优化后的快速输入有三种输入箭头的方法:

  • 直接输入 vzuovyouvshangvxia即可输入←、→、↑、↓这几个常用的箭头
  • 输入 vjt后,选择想要的箭头
    arrow1.webp
  • 输入 v\后,选择想要的粗箭头
    arrow2.webp

符号

建议先输入 vtsf查看所有的命令,下面列出几种常用的符号输入

fh1.webp

fh2.webp

fh3.webp

fh4.webp

emoji表情

对于常见的emoji表情,可以尝试直接输入拼音,比如 hahaxiaokuwuyuaizhadan
emoji1.webp
更多emoji表情,可以尝试输入 v:[emoji的英文名]输入:
emoji2.webp

时间日期

  • 输入当前日期
    rq.webp
  • 输入当前时间
    sj.webp
  • 输入当前时间的时间戳/ISO8601格式
    sjc.webp

数字转大写金额

实现该功能的lua脚本来自https://github.com/iDvel/rime-ice/issues/264

使用方法是 vdx[数字],例如整数:
dx1.webp
dx2.webp
也支持小数:
dx3.webp

可能遇到的问题

curl未找到命令

如果执行优化命令时提示 curl未找到命令,请先手动执行 sudo apt install curl 安装即可。

当前输入法不是fcitx

只有当前系统正确安装并启用了 Fcitx5 输入法是,优化脚本才会真正执行。有一种情况是,当使用系统自带的输入法切换器将系统的输入法切换为 Fcitx5 时,虽然看上去已经切换成功并且输入法已经可以正常使用,但是系统的环境变量还没有及时刷新,所以脚本还是会认为系统输入法不是 Fcitx5。此时只要注销或重启一次系统,再次执行优化命令即可正确识别。

部分参考资料及链接

如果觉得好用,请给我的仓库点star:https://github.com/debuggerx01/fcitx5_customizer

如果发现任何问题,请在下面 @DebuggerX 回复我,谢谢!

Reply Favorite View the author
All Replies
1 / 5
To page
yanjuner
Super Moderator
2023-09-25 22:59
#1

有用

实用

爱看

多发

Reply View the author
阿尼樱奈奈
Moderator
2023-09-25 23:15
#2

like

Reply View the author
晚秋(lateautumn)
Moderator
2023-09-25 23:19
#3

太实用了,谢谢分享,必须点赞applaud

Reply View the author
盘灶车站
deepin
2023-09-25 23:30
#4

不是一般的强,希望ARM版也能用上。

Reply View the author
liwl
deepin
2023-09-25 23:32
#5

applaud

又一个把fcitx5玩到极致的人

Reply View the author
rabbitwq
deepin
2023-09-25 23:41
#6

这个arch能用吗?

Reply View the author
aurora
deepin
2023-09-25 23:46
#7

kissing_heart

大赞

Reply View the author
云的眼泪
deepin
2023-09-26 00:26
#8

要是能在fcitx5的五笔输入法加入快捷输入就好了,以z引导。

极点五笔中可以以z引导快捷输入符号,可惜没有fcitx5版本。

Reply View the author
神末shenmo
deepin
Spark-App
2023-09-26 01:00
#9
盘灶车站

不是一般的强,希望ARM版也能用上。

这玩意是shell吧,本来就可以用

Reply View the author
ThinkYoung
deepin
2023-09-26 01:20
#10

like 典藏版!

Reply View the author
神末shenmo
deepin
Spark-App
2023-09-26 01:24
#11

com.debuggerx.fcitx5-customizer_1.0_all.zip

可以帮忙去星火商店投个稿吗,才,才不是帮你打包好了呢~


现在在用UOS所以没得fcitx5环境所以没截图可以帮我补个截图然后投递吗

Reply View the author
DebuggerX
deepin
2023-09-26 01:25
#12
rabbitwq

这个arch能用吗?

目前不行,因为脚本里有一些安装软件包的操作,只适配了apt,所以只有debian系能用。不过添加arch的支持也不难,只要在脚本里增加pacman的判断,然后把需要安装的软件包替换成arch仓库里的名称就可以了,如果你会修改的话可以提pr给我

Reply View the author
DebuggerX
deepin
2023-09-26 01:30
#13
云的眼泪

要是能在fcitx5的五笔输入法加入快捷输入就好了,以z引导。

极点五笔中可以以z引导快捷输入符号,可惜没有fcitx5版本。

不会五笔,但如果只是想修改快捷输入的触发按键,按下面的操作就可以:

image.png

Reply View the author
DebuggerX
deepin
2023-09-26 01:41
#14
神末shenmo

com.debuggerx.fcitx5-customizer_1.0_all.zip

可以帮忙去星火商店投个稿吗,才,才不是帮你打包好了呢~


现在在用UOS所以没得fcitx5环境所以没截图可以帮我补个截图然后投递吗

大佬 666 joy

我得先加会班,写脚本耽误的公司任务要完不成了,晚点有空再弄了😂

Reply View the author
liwl
deepin
2023-09-26 01:50
#15
DebuggerX

大佬 666 joy

我得先加会班,写脚本耽误的公司任务要完不成了,晚点有空再弄了😂

就这样的,一旦你玩起deepin,搞钱的事就要荒废了

我当时搞我的deepin一键变形脚本,硬邦邦搞了2个月

Reply View the author
神末shenmo
deepin
Spark-App
2023-09-26 01:55
#16
liwl

就这样的,一旦你玩起deepin,搞钱的事就要荒废了

我当时搞我的deepin一键变形脚本,硬邦邦搞了2个月

去统信搬砖,一边搞钱一边玩deepin

Reply View the author
阿顺呀
deepin
2023-09-26 04:24
#17

赞赞赞 太棒了

image.png

Reply View the author
doodo
deepin
2023-09-26 05:45
#18

帖子里不用提及我,随便用。我已经把帖子全部清空了。

再送你两个fcitx5-rime的U模式词库,也可以整合到你的脚本里(全拼词库--网上找了一个全拼修改了部分,小鹤双拼词库--用全拼词库做的):

rime_U模式全拼词库_chaizi.zip

rime_U模式小鹤双拼词库.zip

Reply View the author
deepin-superuser
deepin
2023-09-26 17:34
#19

这里有 小鹤音形 的码表

https://github.com/kt286/fcitx5-flypy.git

Reply View the author
fax928
deepin
2023-09-26 18:22
#20

yeah 初步用了下,很6,建议置顶和精华贴。

Reply View the author
1 / 5
To page