如何在 12.04 中禁用 Qt 可访问性?

Sté*_*hon 6 accessibility 12.04 kde4

观察到的行为

打开 KDE 会话时,托盘中会出现一个带有人体轮廓的蓝色圆形图标。它提供“启用屏幕保护程序”“朗读文本”“朗读键盘”。

它似乎与进程/usr/lib/kde4/libexec/kaccessibleappkaccess.

我真的不在乎。到现在为止还挺好。

语境

我遇到了一个错误并将其报告给 KDE。维护者说:

回溯还表明,您可能正在使用启用了辅助功能的 Qt。如果是这种情况,请在您的发行版的论坛中询问如何禁用 Qt 可访问性,如果这解决了问题,请返回报告。

希望的行为

我希望“关闭 Qt 可访问性”。这可能意味着没有运行这个小程序。

已经尝试过的解决方案

  1. 查看 KDE 首选项面板。有一个辅助功能组(可视铃、修饰键、键盘过滤器),似乎与“qt 辅助功能”无关,没有提到小程序。
  2. 谷歌搜索,为旧的 KDE 找到各种“解决方案”,没有一个奏效。
  3. 搜索 AskUbuntu。关于类似主题的一些问题,而不是这个。
  4. 尝试过蛮力。如果我杀死包含字符串“kaccess”的进程,(例如killall -v kaccessibleapp kaccess kglobalaccess)它会立即重新启动。
  5. 尝试清除“kaccessible”包。

根据 valgrind 日志,即使在这一切之后,qt 可访问性功能仍处于启用状态。

结论

我怎样才能禁用 qt 辅助功能?我根本不需要它们,它们可能是第一个问题的原因。

感谢您对社区的帮助。

Sté*_*hon 5

KDE 级别的包维护者提供了一个提示

如果一切都失败,请检查安装了哪个包 /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so 并尝试将其删除。如果不能,由于依赖关系,您可以以 root 用户身份手动将文件移走,然后重新启动桌面。这应该删除对 Qt 可访问性的支持。

在 Ubuntu 12.04 上,归结为sudo dpkg --purge qt-at-spi有效禁用 Qt 可访问性。

这有点蛮力(例如,它不允许仅对某些用户启用可访问性),但它确实以有效的解决方案回答了这个问题,对吧?