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

Ahm*_*d B 7 kde tray ibus zoom

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

\n

情况:

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

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

\n

我尝试过的:

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

Gri*_*ief 7

您可以使用以下脚本将 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}"
Run Code Online (Sandbox Code Playgroud)

或者,您可以遵循此建议

右键单击 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
Run Code Online (Sandbox Code Playgroud)

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

equivs-build blacklist-deb-packages && \
sudo dpkg -i ./blacklist-deb-packages_1.0_all.deb
Run Code Online (Sandbox Code Playgroud)


sta*_*usa 2

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

run_im none

在文件中.xinputrc


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