如何在 Debian Wheezy 上永久禁用 Orca?

如何在 Debian Wheezy 上永久禁用 Orca?

如何在 Debian Wheezy 上永久禁用 GNOME 屏幕阅读器(“Orca”)而不破坏 GNOME?

我正在运行 Xfce。

我尝试过或看过的事情:

  • 我在一个站点上找到了该命令gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled false,如果我在终端中执行它,它似乎会受到尊重(我收到口头“再见”,随后将其设置为true似乎没有执行任何操作),但下次我登录“欢迎”时到逆戟鲸”再次被说出。

  • 我编辑了 /etc/xdg/autostart/orca-autostart.desktop 进行设置NoDisplay=false,但它仍然没有显示在会话和启动在下面应用程序自动启动

  • 我查看了dconf-editor其中忠实地报告该值甚至在登录新会话时screen-reader-enabled设置为。false然而,它仍然被启动。

  • 我看到的另一个建议是使用完全apt-get删除该gnome-orca软件包,但由于gnome依赖于gnome-orca,这将删除所有 GNOME,这是我不想要的。

答案1

您可以删除以下位置的自动启动文件/etc

rm /etc/xdg/autostart/orca-autostart.desktop

应该阻止它启动。 /etc 中的文件可供管理员根据需要编辑或删除,因此这不会导致问题(当然,由 orca 未运行引起的任何问题除外)。

或者,您可以卸载 gnome 元包,但保留除 orca 之外的所有依赖项。不过,在升级时,如果 GNOME 添加了额外的软件包,您可能不会得到“完整”的 GNOME 安装。

答案2

我可以建议一个非常粗略的解决方案:只是杀死 Dbus 中的 .session 文件,这样就没有其他应用程序可以激活 orca。尝试删除或注释掉 中相应的 .session 文件/usr/share/dbus-1/services

好吧,想了一会儿,你最好还是不要。 Orca 似乎利用了 at-spi,它的服务对应于 Dbus 每会话实例中的这些条目:

org.a11y.atspi.Registry.service                                
org.a11y.Bus.service  

http://www.linuxfoundation.org/collaborate/workgroups/accessibility/atk/at-spi/at-spi_on_d-bus

如果您使用的是 Gnome,则可以在系统设置 -> 辅助功能 -> 屏幕阅读器中关闭辅助功能。

答案3

作为我的解决方案的序言,我删除了上述自动启动文件,但 orca 仍然在 gdm 登录会话期间运行。

使用 ps -ef | grep orca,我跟踪了每次 gdm 启动时启动 orca 的原始进程。为了使事情简短明了,解决方法是注释掉以下文件:

/usr/share/gdm/greeter/autostart/orca-autostart.desktop

相关内容