KDE:如何摆脱 IBus 系统托盘图标并保留 Zoom

KDE:如何摆脱 IBus 系统托盘图标并保留 Zoom

这是一个变体这个问题。但提供的答案要么似乎不起作用,要么意味着无法使用 Zoom(参见下文)。

情况:

  • 我使用 KDE Plasma 5.21.4 运行 Kubuntu 21.04
  • Zoom 需要 IBus。我有 Zoom,我需要它。
  • 除了默认的键盘选择器之外,IBus 默认情况下在系统托盘上还有一个图标
    系统托盘中的两个键盘选择器

如何摆脱系统托盘中的 IBus 键盘选择器(丑陋的最左边的一个)?

我尝试过的:

  • 卸载IBus就意味着卸载Zoom;不是一个选择
  • 用于终止 IBus 的启动脚本 ( ibus exit) => 没有系统托盘图标,但键盘在某些应用程序中不起作用
  • 在 IBus 首选项中取消选中“在系统托盘中显示图标”=> 即使重新启动后,即使该框保持未选中状态,IBus 仍会出现在系统托盘中
  • 从命令行执行相同操作dconf=> IBus 仍然忽略配置选项
  • 用于在没有面板 ( ) 的情况下重新启动 IBus 的启动脚本ibus-daemon -rd --panel=disable=> 没有系统托盘图标并且 IBus 正在运行(ibus-daemon说明了有关现有实例的信息),但我的法语键盘的死键(“circumflex + e”显示“e”而不是“ ê") 不再工作了。
  • 尝试在系统托盘配置菜单中隐藏 IBus 系统托盘图标,但显示选项的下拉列表呈灰色:
    IBus 面板的“始终显示”无法更改

答案1

您可以使用以下命令将 ibus 从 Zoom 的依赖项中排除以下脚本:

#!/bin/sh
set -xe

tmp=$(mktemp -d)
cd "${tmp}"

name='zoom.deb'

wget https://zoom.us/client/latest/zoom_amd64.deb -O "${name}"
dpkg -x "${name}" zoom
dpkg -e "${name}" zoom/DEBIAN

sed -i -E 's/(ibus, |, ibus)//' zoom/DEBIAN/control

dpkg -b zoom "${name}"
sudo dpkg -i "${name}"

rm -rf "${tmp}"

或者,您可以按照这个建议

右键单击 IBus 面板图标:首选项:高级:键盘布局:使用系统键盘布局。

之后,我在 Plasma 系统托盘设置中将 IBus 面板图标设置为“始终隐藏”。

更新:另一种选择(我个人最终选择)是创建一个虚拟包来替换真实的包。安装该软件包后,所有依赖于不需要的软件包的应用程序ibus都将保持可升级状态,因此您之后无需执行任何操作。

要创建该包,可以使用包equivs-build中的工具。equivs

创建一个文本文件,假设blacklist-deb-packages并填充以下内容。在Provides部分中列出您不想安装的软件包:

Section: misc
Priority: optional
Standards-Version: 3.9.2

Package: blacklist-deb-packages
Provides: ibus, ibus-table-emoji, nautilus, qtbase-abi-5-15-3, libappindicator3-1
Description: dummy package to prevent the installation of unwanted packages

创建文件后,在该文件的目录中运行以下命令:

equivs-build blacklist-deb-packages && \
sudo dpkg -i ./blacklist-deb-packages_1.0_all.deb

答案2

如果您需要 Zoom 并且不想重新打包zoom.deb,一种选择是安装 IBus,但通过以下行在用户级别禁用它(以便使用默认输入管理器)

run_im none

在文件中.xinputrc


编辑:为了完全摆脱 ibus,我最终使用了 Grief's 的脚本回答重新打包 Zoom 的 deb。

答案3

到目前为止我找到的最佳选择:ibus 虚拟--

可以直接通过apt install...
这将为任何坚持需要它的工具提供一个虚拟/假 ibus 包。
如果您需要真正的 ibus 软件包,只需卸载此软件包并安装 ibus 即可。

答案4

就我而言,KDE Neon 升级到 Jammy 后,IBUS 启动出现在托盘中,并且其托盘首选项不起作用。 (它是由 Zoom 安装的)。

因此,我卸载 Zoom 和 IBUS,然后再次重新安装,但从 SNAP 或 FLATPAK 存储库中,该软件包附带了所有库和要求。

就我而言,问题就是这样解决的,祝你好运!

相关内容