Linux下基于Electron的程序ibus输入法问题


最近想体验一下KDE Plasma桌面,遇到一个问题,就是浏览器输入不了中文,Edge、Chrome都一样,当然它们都是基于Chromium的,出同样的问题很正常。后面发现Visual Code也有同样的问题,最后解决办法都是一样的,才发现它们都是基于一个很牛的框架Electron。

问题表现还是明显,就是切换到中文输入的时候,会弹出一个标题为“ibus-ui-gtk3”的窗口,虽然有时候这个缩成了一个竖线,但是任务栏里有图标,切换到这个窗口是可以用鼠标放大的。这应该就是输入法的候选字框,只是无论用什么输入法,激活这个窗口的时候,看上去也会有候选字出现,不过一激活输入目标的窗口这个窗口就缩小了,字也上不去。但是并不是所有程序都有这个问题,比如系统终端上就是好好的。最初发现问题的时候,在网上搜了很多办法,说得最多的是要求配置下面这三个环境变量:

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

当然,我用的是ibus肯定是要把上面的fcitx换成ibus,不过没有作用,而且桌面还会提示不要配置这几个环境变量。实在无法了,换成用fcitx输入法,倒是可以输入了,不过会跳字符,也就是按键快了之后有些键没有被fcitx收到直接到了目标窗口,看来ubuntu、fedora默认是ibus输入法的原因吧。总之,还是想换回ibus,但是必须解决这几个程序输入不了中文的问题。

最终的解决方案是:在这些程序的命令行参数里面加上

--enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4

原理是什么还不太明白,反正之前用GNOME桌面的时候没有发现这个问题。大概跟显示管理器相关。因为每一次搜索这个问题的正确解决办法都搜出一大堆无用的东西,所以把它记下来,方便需要的时候好找一些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919708.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919708.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919708.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu20系统上离线安装MongoDB

Ubuntu20系统上离线安装MongoDB 准备工作:下载安装包及依赖​ 下载MongoDB二进制包​ 在联网环境中访问MongoDB官网,选择以下配置: 下载地址:https://www.mongodb.com/try/download/community ​Version​:需与目标系统…

K-Means 聚类算法如何选择初始点

n_clusters 参数是告诉 K-Means 算法对 整个数据集 (X_scaled) 进行分簇。让我们分解一下这个过程的逻辑:目标:我们的目标不是要对数据进行分类,而是要从成百上千个数据点中,智能地挑选出大约30个点作为贝叶斯优化的“起点”。这些…

聚铭安全管家平台2.0实战解码 | 安服篇(四):重构威胁追溯体系

在企业安全运营中,两类问题常常让团队陷入被动 1、“看得见威胁,却追不到源头” 明明检测到多台内网设备遭攻击,却迟迟找不到攻击源头,更说不清攻击者用了什么手法,导致无法及时封禁或隔离。 2、“找到了源头&#xff…

【Microi吾码】:低代码加速业务和技术深度融合

目录 一.低代码优势: 1.1低代码平台和传统代码开发: 1.2低代码和0代码平台: 1.3低代码平台:Microi吾码 二.关于开源低代码平台:Microi吾码 2.1Mircroi吾码介绍: 2.2产品特点: 2.3产品团…

Mongodb操作指南

一、数据库操作1. 展示所有非空数据库show dbs该命令会列出所有包含数据的数据库。2. 显示当前数据库db此命令用于查看当前正在使用的数据库。3. 切换或创建数据库use 数据库名如果指定的数据库不存在,MongoDB 会在首次插入数据时自动创建它。如果已存在&#xff0c…

线性回归计算

一、理论:明确线性回归的核心逻辑模型本质:线性回归是通过属性的线性组合实现预测的模型,核心目标是找到最优的直线(单变量)、平面(双变量)或超平面(多变量),…

pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。

解决办法 1、以管理员身份运行window powershell 2、执行Get-ExecutionPolicy,显示Restricted 3、执行set-ExecutionPolicy,会提示输入参数,此时输入RemoteSigned回车 4、执行y回车

[特殊字符] TTS格局重塑!B站推出Index-TTS,速度、音质、情感表达全维度领先

B站维度之言:B 站 2025 新声计划:IndexTTS 全维度拆解 ——从开源血统到中文特调的架构复盘1:打破边界:Index-TTS 的技术动因场景野心:直播实时口播、无障碍字幕、AI 虚拟 UP 主……B 站需要一把“声音瑞士军刀”&…

第5.3节:awk数据类型

1 第5.3节:awk数据类型 awk并没有非常严格的数据类型,但在编写代码的过程中,大致可以分为以下数据类型: 1.1 数字型 #普通表示法 a 123 b 123.333 #科学表示法 c 1.33e13 d 1.05e-5代码示例: $ echo |awk { >…

基于coco和kitti数据集训练YOLOX

原文发表在知乎,辛苦移步~~ 《基于coco和kitti数据集训练YOLOX》 yolox官方的指标数据是在coco数据集上训练出来的,yolox-s模型在11万coco数据集上训练后,mAP(0.5-0.95)40.5。手头有kitti的数据集,所以在…

声网AI语音体验太丝滑,支持随时打断提问

我们教培团队近期测试了一款整合声网语音引擎的对话式 AI 教学工具,体验远超预期。原本以为它仅适用于 1v1 口语练习,没想到已能支持小班课 —— 实测 3 人课堂中,学生轮流发言、提问、插话,AI 都能紧跟节奏,不打断讨论…

【GaussDB】内存资源告急:深度诊断一起“memory temporarily unavailable”故障

一、背景在客户测试环境中(GaussDB 506.0 SPC0100 集中式),一个重度使用存储过程的系统,频繁出现内存临时不可用的问题(ERROR: memory is temporarily unavailable)。令人困惑的是,这个环境配置的内存大小已经数十倍于…

LeeCode 40.组合总和II

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次 。注意:解集不能包含重复的组合。 示例 1:输入: candidates [10,1,2,7,6,1,5], t…

数据结构:队列 二叉树

队列(Queue) 是一种先进先出(First In First Out, FIFO) 的线性数据结构。 队列的基本特性 1. FIFO 原则 • 最先进入的元素最先出去 • 就像现实生活中的排队:先来的人先接受服务 2. 两个主要操作端 • 队尾&#xff…

FTP工作原理及搭建实操

文章目录前言一、FTP概述二、FTP工作原理2.1 FTP的作用与模式2.2 FTP工作流程2.2.1 主动模式(PORT模式)2.2.2 被动模式(PASV模式)2.2.3 对比表格2.2.4 如何选择?2.2.5 补充:现代FTP服务器的常见做法三、FTP…

setup 语法糖核心要点

1. 基本语法<!-- 传统写法 --> <script lang"ts"> export default {setup() {let name 张三function changeName() { name 李四 }return { name, changeName }} } </script><!-- 语法糖写法 --> <script setup lang"ts"> …

C++---多态(一个接口多种实现)

C的多态&#xff08;Polymorphism&#xff09;是面向对象编程&#xff08;OOP&#xff09;的三大核心特性之一&#xff08;另外两个是封装和继承&#xff09;&#xff0c;其核心思想是一个接口&#xff0c;多种实现&#xff0c;即同一操作作用于不同对象时&#xff0c;可产生不…

【机器学习深度学习】vLLM的核心优化技术详解

目录 前言 一、vLLM简介&#xff1a;为什么它如此重要&#xff1f; 二、核心技术一&#xff1a;PagedAttention — 显存管理的革命 2.1 传统注意力缓存的缺陷 2.2 分页式存储管理 三、核心技术二&#xff1a;张量并行 — 多GPU推理的基石 3.1 什么是张量并行&#xff1f…

MySQL 高级主题:索引优化、ORM 与数据库迁移

第五部分&#xff1a;索引优化1. 为什么需要索引&#xff1f;索引是提高数据库查询性能的关键数据结构&#xff0c;它类似于书籍的目录&#xff0c;可以帮助数据库快速定位到所需数据&#xff0c;而不必扫描整个表。2. 索引类型主键索引 (PRIMARY KEY): 唯一且非空&#xff0c;…

Eplan教程:网络与PLC

欢迎大家来到“Eplan带你做项目”第六个过程。在第五个过程中&#xff0c;Eplan基于实际项目的绘制&#xff08;电气设计中的电源回路以及电源分配相关回路&#xff09;重点分享分了“电机的供电和控制图纸的绘制”。本文中&#xff0c;先猜个问题&#xff0c;设计一个PLC系统&…