这是一个变体这个问题。但提供的答案要么似乎不起作用,要么意味着无法使用 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 系统托盘图标,但显示选项的下拉列表呈灰色:
答案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 存储库中,该软件包附带了所有库和要求。
就我而言,问题就是这样解决的,祝你好运!