解决manjaro Sublime Text 3无法输入中文

本文介绍如何安装Sublime Text最新版本Build 3176,并配置输入法以使用fcitx-sunpinyin。此外,还提供了如何通过git获取修复后的补丁并创建subl命令软链接的方法。
输入法使用fcitx-sunpinyin sun拼音

sublime下载最新版本,目前是Version: Build 3176
地址
下载之后解压

sudo mkdir /opt/sublime_text
sudo cp -r ./* /opt/sublime_text

到/opt/sublime_text文件夹,结构:

[lxx@lxx-pc ~]$ ls /opt/sublime_text
changelog.txt   libsublime-imfix.so  python3.3.zip      sublime_text
crash_reporter  Packages             sublime_plugin.py  sublime_text.desktop
Icon            plugin_host          sublime.py
git修复的布丁,感谢作者

git地址

下载

git clone https://github.com/lyfeyaj/sublime-text-imfix.git

创建subl命令软链接(最好使用mv移动,创建软链那么原文件就不能删除)

#sublime-text-imfix/src文件里面的subl文件
sudo ln ./sublime-text-imfix/src/subl /bin/subl

执行补丁

./sublime-text-imfix/sublime-imfix

没有报错就可以重启电脑,然后使用在终端输入:

subl

完成,创建快捷方式图标,指向[/subl]可执行文件(subl.desktop)

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=subl %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=subl -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=subl --command new_file
OnlyShowIn=Unity;

快捷方式图标的存放位置

/usr/share/applications
<think>我们正在解决在i3wm环境下配置sunpinyin输入法以支持浏览器中的中文输入的问题。根据用户提供的引用和问题,我们需要确保Fcitx5框架和sunpinyin输入法引擎正确安装,并配置环境变量,同时确保在i3wm中正确启动Fcitx5。 步骤概述: 1. 安装必要的软件包:包括Fcitx5框架、配置工具和sunpinyin输入法引擎。 2. 配置环境变量:确保在i3wm启动时设置正确的环境变量,以便应用程序(包括浏览器)能够使用Fcitx5输入法。 3. 配置i3wm启动脚本:在i3wm的配置文件中添加启动Fcitx5的命令。 4. 配置输入法:使用Fcitx5配置工具添加sunpinyin输入法。 5. 重启或重新加载配置,并测试在浏览器中的中文输入。 详细步骤: 1. 安装软件包 根据引用[3],在Arch Linux/Manjaro上安装Fcitx5和sunpinyin输入法引擎: ```bash sudo pacman -S fcitx5-im fcitx5-configtool fcitx5-sunpinyin ``` 注意:引用[3]中提到的包名是`fcitx-im`(这是Fcitx4的包),但用户要求的是Fcitx5,所以应安装`fcitx5-im`。同时,输入法引擎是`fcitx5-sunpinyin`。 2. 配置环境变量 引用[2]提到了在`.xinitrc`中设置环境变量,但i3wm通常使用`.xinitrc`启动(如果使用startx)或者使用`.xprofile`(如果使用显示管理器登录)。在i3wm中,我们可以将这些环境变量添加到`~/.xprofile`或`~/.xinitrc`(取决于启动方式)中。 在`~/.xprofile`(推荐)或`~/.bash_profile`(如果使用startx,则可能需要添加到`~/.xinitrc`)中添加: ```bash export GTK_IM_MODULE=fcitx5 export QT_IM_MODULE=fcitx5 export XMODIFIERS=@im=fcitx5 ``` 注意:引用[2]中写的是`fcitx`(对应Fcitx4),但这里我们使用的是Fcitx5,所以应该改为`fcitx5`。 3. 配置i3wm启动脚本 在i3wm的配置文件(通常位于`~/.config/i3/config`)中,添加启动Fcitx5的命令。这样每次启动i3wm时,Fcitx5会自动启动。 在配置文件中添加: ``` exec --no-startup-id fcitx5 & ``` 注意:`--no-startup-id`是为了避免启动时出现启动标识(一个白色方块),这是i3wm的选项。 4. 添加sunpinyin输入法 安装完成后,我们需要将sunpinyin输入法添加到Fcitx5中。可以通过图形配置工具或手动编辑配置文件来实现。 - 图形化方法:运行`fcitx5-configtool`,在“输入法”选项卡中,点击“添加”按钮,找到“SunPinyin”(可能会在列表中出现),然后添加。 - 如果图形工具不可用,可以手动编辑配置文件`~/.config/fcitx5/profile`。在输入法列表中添加sunpinyin,例如: ``` [Groups/0] # 默认组,包含的输入法 Name=Default Default Layout=us DefaultIM=fcitx5-sunpinyin [Groups/0/Items/0] # 第一个输入法,比如键盘布局 Name=keyboard-us [Groups/0/Items/1] # 第二个输入法,sunpinyin Name=fcitx5-sunpinyin [GroupOrder] Size=1 0=Default ``` 5. 重启或重新加载配置 - 重新启动i3wm(按Mod+Shift+R,如果配置了重启快捷键)或者注销重新登录。 - 或者,在终端中运行: ```bash fcitx5 -r # 重新启动Fcitx5 ``` 然后重新启动浏览器(如果浏览器已经打开,需要关闭后重新打开)。 6. 测试 打开浏览器(如Firefox或Chromium),尝试在输入框中按Ctrl+空格(默认切换输入法的快捷键)切换到sunpinyin输入法,然后输入中文。 注意事项: - 如果快捷键冲突,可以在Fcitx5配置工具中修改切换输入法的快捷键。 - 如果浏览器中仍然无法使用,请检查浏览器的输入法支持情况。某些浏览器可能需要额外的设置,但通常不需要。 引用说明: 引用[3]提供了安装fcitx5和sunpinyin的命令,但注意包名调整为fcitx5系列。 引用[2]提供了设置环境变量的方法,但注意将fcitx改为fcitx5。 如果按照以上步骤仍然无法在浏览器中输入中文,请检查: - 环境变量是否设置正确(可以在终端中运行`echo $GTK_IM_MODULE`等命令查看)。 - Fcitx5是否正常运行(在终端运行`fcitx5`,观察是否有错误输出)。 - 浏览器是否支持(通常现代浏览器都支持)。 生成相关问题: §§相关问题§§ 1. 在i3wm中如何设置其他输入法(如Rime)? 2. 如何配置Fcitx5的皮肤和主题? 3. 在Linux中如何解决输入法框架的常见冲突问题? 4. 如何为不同的应用程序设置不同的输入法? 5. 在i3wm中如何配置多显示器环境下的输入法?</think>### 在 i3wm 环境下配置 SunPinyin 输入解决浏览器中文输入问题 #### 问题原因分析 在 i3wm 环境中浏览器无法使用 SunPinyin 输入中文,通常是由于以下原因导致: 1. **环境变量未正确设置**:GTK/QT 应用未识别输入法框架 2. **Fcitx5 未自动启动**:i3wm 不会自动启动输入法服务 3. **输入法配置缺失**:SunPinyin 未添加到 Fcitx5 输入法列表 4. **浏览器兼容性问题**:未启用 Wayland 或特定输入法支持 --- #### 解决方案(分步操作) ##### 步骤 1:安装必要组件 ```bash sudo pacman -S fcitx5-im fcitx5-configtool fcitx5-sunpinyin ``` - `fcitx5-im`:输入法框架核心 - `fcitx5-configtool`:图形配置工具 - `fcitx5-sunpinyin`:SunPinyin 引擎[^3] ##### 步骤 2:配置环境变量 编辑 `~/.xprofile` 文件: ```bash nano ~/.xprofile ``` 添加以下内容: ```bash export GTK_IM_MODULE=fcitx5 export QT_IM_MODULE=fcitx5 export XMODIFIERS=@im=fcitx5 ``` 保存后执行: ```bash source ~/.xprofile ``` ##### 步骤 3:在 i3wm 中自动启动 Fcitx5 编辑 i3wm 配置文件: ```bash nano ~/.config/i3/config ``` 添加启动命令: ```bash # 在文件末尾添加 exec --no-startup-id fcitx5 & ``` 保存后重载配置:`Mod+Shift+R`(默认重载快捷键) ##### 步骤 4:添加 SunPinyin 输入法 1. 打开配置工具: ```bash fcitx5-configtool ``` 2. 操作流程: - 进入 **Add Input Method** 标签页 - 取消勾选 **Only Show Current Language** - 搜索框输入 "sunpinyin" - 选中 **SunPinyin** 并点击 **OK** ##### 步骤 5:浏览器特定配置 针对常见浏览器: - **Firefox**: 地址栏输入:`about:config` → 搜索 `ime` → 将 `widget.ime.force_use_of_fcitx` 设为 `true` - **Chromium/Chrome**: 启动时添加参数: ```bash chromium --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime ``` ##### 步骤 6:验证与测试 1. 重启 i3wm:`Mod+Shift+E` → 退出后重新登录 2. 检查输入法状态: ```bash fcitx5-remote # 返回1表示运行中 ``` 3. 浏览器测试: - 按 `Ctrl+Space` 激活输入法 - 在文本框输入拼音应显示中文候选词 --- #### 故障排查 | 现象 | 解决方案 | |------|----------| | 候选框不显示 | 执行 `fcitx5 -r` 重启输入法 | | 浏览器无响应 | 检查是否启用 Wayland:`echo $XDG_SESSION_TYPE` | | 快捷键冲突 | 在 i3 配置中移除冲突绑定:`bindsym $mod+Shift+f nop` | | 输入法不激活 | 检查 `~/.xprofile` 是否被加载,可添加到 `~/.xinitrc` | > **提示**:i3wm 默认使用 `.xinitrc` 而非显示管理器的启动脚本,若从 tty 启动,需确保在 `~/.xinitrc` 中加载环境变量[^2]。 --- #### 最终效果 完成配置后: 1. 浏览器中可通过 `Ctrl+Space` 切换 SunPinyin 2. 中文输入候选框正常显示 3. 支持在 Firefox/Chromium 等浏览器输入中文
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值