web-dev-qa-db-ja.com

KDE Accessible /スクリーンリーダーが自動的に起動するのはなぜですか?

KDEとKDE AccessibleでDebian 9.1を実行しています/何らかの理由でスクリーンリーダーが時々表示され続けます。 なぜなのか、それが開始されないようにする方法を知りたいです。
バックグラウンドサービスの自動起動エントリにも、BootUp-Manager(bum)にも表示されません。アクセシビリティオプションでは、[スクリーンリーダーを有効にする]がオフになっています。


ps -ef | grep accessがくれます:

/ usr/bin/dbus-daemon --config-file =/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
/usr/lib/kde4/libexec/kaccessibleapp

/usr/share/defaults/at-spi2/accessibility.confの内容は here にあります。

7
mYnDstrEAm

これは、ファイル/usr/share/dbus-1/services/org.kde.kaccessible.serviceで定義されているセッションD-Busサービスです。 systemdのユーザーセッションマネージャーによって間接的に開始されます。

systemctl --user statusをご覧ください。

GUIデスクトップセッションが開始すると、そのときに開始されるユーザーレベルのサービスの1つはアクセシビリティバスサービスat-spi-dbus-bus.serviceです。これはat-spi-bus-launcherを開始します。これにより、アクセシビリティバスのdbus-daemonのインスタンスと、kaccessibleappを含む、アクセシビリティバスの実際のD-Busサービスが開始されます。

kaccessibleappサービスだけを無効にするには、私が見る限り、ファイル/usr/share/dbus-1/services/org.kde.kaccessible.serviceがそのディレクトリに存在しないようにする必要があります。そのサービスの起動を具体的に制御する方法は他にないようです。

アクセシビリティバス全体を無効にしたい場合は、通常のユーザーアカウントとしてsystemctl --user stop at-spi-dbus-bus.serviceを実行し、重要なものが何も壊れていないことを確認してください。問題が発生した場合は、ログアウトして再度ログインするだけで、アクセシビリティバスが再起動します。アクセシビリティバスの起動を永続的に無効にするには、systemctl --user disable at-spi-dbus-bus.serviceを実行します。元に戻すには、disableenableに置き換えます。

他のセッションレベルのサービスがsystemd構成でアクセシビリティバスを必要とする場合でも、アクセシビリティバスサービスはその要件を満たすために開始される場合があります。他に必要な場合でも、アクセシビリティバスの開始を明示的に禁止するには、systemctl --user mask at-spi-dbus-bus.serviceを実行します。元に戻すには、maskunmaskに置き換えます。

2
telcoM