观察到的行为
当打开 KDE 会话时,托盘中会出现一个带有人形轮廓的蓝色圆形图标。它提供“启用屏幕保护程序”“朗读文本”“朗读键盘”功能。
这似乎与流程/usr/lib/kde4/libexec/kaccessibleapp
和有关kaccess
。
我其实不在乎。到目前为止一切都很好。
语境
我遇到了一个错误已向 KDE 报告. 维护者说:
回溯还表明,您可能在启用了辅助功能的情况下使用 Qt。如果是这种情况,请在您的发行版论坛中询问如何禁用 Qt 辅助功能,并报告此方法是否解决了问题。
希望的行为
我希望“Qt 辅助功能关闭”。这可能意味着不运行此小程序。
已经尝试过的解决方案
- 查看 KDE 偏好设置面板。有一个可访问性组(可视铃声、修饰键、键盘过滤器),似乎与“qt 可访问性”无关,没有提到小程序。
- 通过 Google 搜索,找到了针对旧版 KDE 的各种“解决方案”,但都没有用。
- 搜索了 AskUbuntu。有些问题与此类似,但不是这个。
- 尝试过暴力破解。如果我终止包含字符串“kaccess”的进程(例如
killall -v kaccessibleapp kaccess kglobalaccess
),它会立即重新启动。 - 尝试清除“kaccessible”包。
根据 valgrind 日志显示,即使完成所有这些操作后,qt 辅助功能仍然处于启用状态。
结论
我怎样才能禁用 qt 辅助功能?我根本不需要它们,它们可能是第一个问题的原因。
感谢您对社区的帮助。
答案1
KDE 级别的软件包维护者提供了暗示。
如果一切都失败了,请检查哪个软件包安装了 /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so 并尝试将其删除。如果由于依赖关系而无法删除,您可以手动将文件移出 root 账户,然后重新启动桌面。这应该会删除对 Qt 辅助功能的支持。
在 Ubuntu 12.04 上,这可以归结为sudo dpkg --purge qt-at-spi
有效禁用 Qt 可访问性。
这有点蛮力(例如,它不允许仅为某些用户启用可访问性),但它确实用有效的解决方案回答了问题,对吗?
答案2
我找到了答案。使 kaccessibleapp 不可执行。这将阻止它重新启动。
sudo chmod a-x /usr/lib/kde4/libexec/kaccessibleapp
答案3
文件 /usr/lib/kde4/libexec/kaccessibleapp 由包 kaccessible 拥有,因此解决该问题最干净的方法是:
sudo apt-get purge kaccessible
答案4
删除 kaccessibe 包
sudo apt-get remove kaccessible