KDE:IBusシステムトレイアイコンを削除してZoomを維持する方法

KDE:IBusシステムトレイアイコンを削除してZoomを維持する方法

これはバリエーションですこの問題。ただし、提供された答えはうまくいかないか、Zoomが利用できないことを意味します(下記参照)。

状態:

  • KDE Plasma 5.21.4を使用してKubuntu 21.04を実行しています。
  • ZoomにはIBusが必要です。私はZoomを持っていて、それが必要です。
  • デフォルトのキーボードセレクタに加えて、IBusにはデフォルトでシステムトレイにアイコンがあります。
    システムトレイの2つのキーボードセレクタ

システムトレイ(最も左側の見苦しいもの)からIBusキーボードセレクタを削除するにはどうすればよいですか?

私が試したこと:

  • IBusを削除するとは、Zoomを削除することを意味します。
  • IBus シャットダウン用の起動スクリプト( ) ibus exit=> システムトレイアイコンがありませんが、一部のアプリケーションではキーボードが機能しません
  • IBus 環境設定で「システムトレイにアイコンを表示」を選択解除します。 => 再起動後もボックスが選択解除されていても、IBus はシステムトレイに表示され続けます。
  • コマンドラインで同じタスクを実行するdconf=> IBusはまだ設定オプションを無視します。
  • panel() なしでIBusを再起動するための起動スクリプトibus-daemon -rd --panel=disable=> システムトレイアイコンがなく、IBusが実行されていますが(ibus-daemon既存のインスタンスについて説明されています)、フランス語キーボードにデッドキーがあります(「circumflex + e」は「ê」ではなく) e」と表示されます)これ以上機能しません。
  • [システムトレイの設定]メニューからIBusシステムトレイアイコンを非表示にしますが、オプションを表示するドロップダウンが灰色で表示されます。
    IBusパネルの「Always on display」は変更できません。

答え1

以下を使用して、Zoomの依存関係からibusを除外できます。次のスクリプト:

#!/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パネルのアイコンを右クリックします。デフォルト設定:詳細:キーボードレイアウト:システムキーボードレイアウトを使用します。

その後、プラズマシステムトレイ設定で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.debIBusをインストールしますが、次の行を介してユーザーレベルで無効にすることができます(デフォルトの入力マネージャが使用されるようにする)。

run_im none

ファイルに.xinputrc


編集する:ibusを完全に取り除くために、最終的にGriefのスクリプトを使用するようになりました。回答Zoom debを再パッケージします。

答え3

これまでに見つけた最高のオプションは次のとおりです。アイバースバーチャル-

直接配信可能apt install...
これは、必要であると主張するすべてのツールにダミー/偽のibusパッケージを提供します。
実際のibusパッケージが必要な場合は、このパッケージを削除してibusをインストールするだけです。

答え4

私の場合、KDE ​​NeonをJammyにアップグレードした後、IBUSの起動がトレイに表示され、トレイの設定は機能しませんでした。 (Zoomからインストールしました。)

そのため、ZoomとIBUSをアンインストールして再インストールしましたが、SNAPまたはFLATPAKリポジトリからパッケージにすべてのライブラリと要件が付属しています。

私の場合、これは問題を解決しました。頑張ってください!

関連情報