[Share Experiences] 阻止搜狗输入法强制使用内建英文输入
Tofloor
poster avatar
神末shenmo
deepin
Spark-App
Q&A Team
2022-01-11 02:31
Author

一般情况下,我们切换到英文输入会输入密码等敏感内容

我个人的习惯是只要使用国产输入法,在输入英文时都换回原fcitx

但是,搜狗输入法强制你使用他的英文输入

图片.png


正常情况下,要实现点击 shift时切换回fcitx,只要在fcitx设置里把“额外的输入法切换键”设置为 L SHIFT即可

图片.png

配置完成后,只要重启就可以保存设置

但是

搜狗会在重启输入法之后覆盖配置,导致设置回到“无”

题外话:为什么搜狗强制使用内置的英文输入?你需要我的密码???

建议国内输入法使用的时候选择不联网模式

184_1641810424_hd.jpeg

所以我们通过手动修改配置文件并更改权限为只读

配置文件在 ~/.config/fcitx/config

分享下自己的配置文件,实际上这个文件已经把所有的填法写明了,照着写就好了,前面加 #代表这一行不生效



[Hotkey]
# 切换激活/非激活输入法
#TriggerKey=CTRL_SPACE
# 只在用额外切换键取消激活后才使用它进行切换
# 可选值:
# True False
UseExtraTriggerKeyOnlyWhenUseItToInactivate=True
# 额外的激活输入法快捷键
# 可选值:
# R_CTRL
# R_SHIFT
# L_SHIFT
# L_CTRL
# ALT_L_SHIFT
# ALT_R_SHIFT
# CTRL Both
# SHIFT Both
# L_ALT
# R_ALT
# ALT Both
# Left Super
# Right Super
# Super Both
# Ctrl+Left Super
# Ctrl+Right Super
# Super+Left Ctrl
# Super+Right Ctrl
# Disabled
# Custom
SwitchKey=L_SHIFT
# 自定义切换键
#CustomSwitchKey=
# 激活输入法
#ActivateKey=
# 取消激活输入法
#InactivateKey=
# 启用输入法间切换
# 可选值:
# True False
#IMSwitchKey=True
# 输入法间切换时包含未激活状态
# 可选值:
# True False
#IMSwitchIncludeInactive=True
# 输入法切换键
# 可选值:
# CTRL_SHIFT
# ALT_SHIFT
# CTRL_SUPER
# ALT_SUPER
#IMSwitchHotkey=CTRL_SHIFT
# 重新载入配置
#ReloadConfig=CTRL_5
# 输入间隔
#TimeInterval=250
# 切换虚拟键盘
#VKSwitchKey=CTRL_ALT_B
# 切换联想模式
#RemindSwitchKey=
# 切换全角
#FullWidthSwitchKey=
# 切换全角标点
#PuncSwitchKey=CTRL_.
# 上一页
#PrevPageKey=- UP
# 下一页
#NextPageKey== DOWN
# 选择第二第三候选词
#SecondThirdCandWordKey=
# 保存配置及输入历史
#SaveAllKey=CTRL_ALT_S
# 切换嵌入预编辑字符串
#SwitchPreedit=CTRL_ALT_P
# 上一个候选词
#PrevWord=SHIFT_TAB
# 下一个候选词
#NextWord=TAB

[Program]
# 输入法真正启动前延迟的秒数
#DelayStart=0
# 在窗口间共享状态
# 可选值:
# No
# All
# PerProgram
#ShareStateAmongWindow=All
# 默认输入法状态
# 可选值:
# Inactive
# Active
#DefaultInputMethodState=Inactive

[Output]
# 数字后跟半角符号
# 可选值:
# True False
#HalfPuncAfterNumber=True
# 联想模式禁用翻页
# 可选值:
# True False
#RemindModeDisablePaging=True
# 切换状态时提交
# 可选值:
# True False
#SendTextWhenSwitchEng=True
# 候选词个数
#CandidateWordNumber=5
# 提示词库中词组
# 可选值:
# True False
#PhraseTips=True
# 窗口失去焦点时不提交预编辑文本
# 可选值:
# True False
#DontCommitPreeditWhenUnfocus=False

[Appearance]
# 切换输入法时显示输入法提示
# 可选值:
# True False
#ShowInputWindowAfterTriggering=False
# 获得输入焦点并且输入法变化时显示输入法提示
# 可选值:
# True False
#ShowInputWindowWhenFocusIn=False
# 输入法提示只在激活状态显示
# 可选值:
# True False
#ShowInputWindowOnlyWhenActive=False
# 显示输入速度
# 可选值:
# True False
#ShowInputSpeed=False
# 显示版本
# 可选值:
# True False
#ShowVersion=False
# 只有预编辑字符串时不显示输入窗口
# 可选值:
# True False
#HideInputWindowWhenOnlyPreeditString=False
# 只有一个候选词和预编辑字符串时不显示输入窗口
# 可选值:
# True False
#HideInputWindowWhenOnlyOneCandidate=False


然后在文件管理器里右键--->属性--->权限管理

把所有的权限改成只读

图片.png

然后手动重启fcitx即可


博客原文

Reply Favorite View the author
All Replies
liwl
deepin
2022-01-11 03:04
#1

试试回车键?

Reply View the author
Hibanaw
deepin
2022-01-11 03:20
#2

control+space 呢

Reply View the author
云的眼泪
deepin
2022-01-11 19:39
#3

何必搞这么麻烦

在全局配置中,选中“显示高级选项”,在激活输入法中选择左、右shift,在取消激活输入法中同样使用shift就可以了

额外的激活选择禁用就可以。

这样,不管在什么输入法状态,只要按shift,就会切换到fcitx

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-01-12 00:53
#4
Hibanaw

control+space 呢

个人习惯按 L shift 仅做分享

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-01-12 00:53
#5
liwl

试试回车键?

关键是我不希望我的敏感内容被搜狗输入法收集,比如卡号,身份证号输入的时候我就切出fcitx

Reply View the author
Hibanaw
deepin
2022-01-12 02:16
#6
神末shenmo

个人习惯按 L shift 仅做分享

因为以前用 windows 下 shift 也是停留在输入法内,所以我习惯一直是 control+space/super+space

Reply View the author
沈拙言
deepin
2022-01-12 20:14
#7

插句题外话,为什么我切回默认键盘布局(即未激活状态)的时候,已输入的字母不上屏呢。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-01-13 20:12
#8
沈拙言

插句题外话,为什么我切回默认键盘布局(即未激活状态)的时候,已输入的字母不上屏呢。

因为之前你输入的东西在搜狗里

Reply View the author
waiting
deepin
2022-01-18 07:25
#9

可以考虑下华宇拼音输入法

Reply View the author
135******52
deepin
2023-03-21 04:43
#10
云的眼泪

何必搞这么麻烦

在全局配置中,选中“显示高级选项”,在激活输入法中选择左、右shift,在取消激活输入法中同样使用shift就可以了

额外的激活选择禁用就可以。

这样,不管在什么输入法状态,只要按shift,就会切换到fcitx

妈耶,直接拯救了我这个强迫症

Reply View the author