为什么服务被屏蔽后,会有systemd启动的进程?

为什么服务被屏蔽后,会有systemd启动的进程?

操作系统是 Pop!OS 20.04,它是 Ubuntu 的紧密衍生品(但我被告知要在这里发布问题)。我不认为我的问题是流行或 ubuntu 特定的。

我已经屏蔽了这两个服务,然后重新启动。然而,它们仍然显示为已启用。

tim@indigo:~$ systemctl 列表单元文件 | grep 语音 语音-dispatcher.service 屏蔽启用
语音-dispatcherd.service 屏蔽 启用
tim@indigo:~$

但尽管如此,该服务仍以 systemd 作为其父级运行,尽管它在我的用户下运行。即父进程(pid 2376)是

/lib/systemd/systemd --user

是否有特定于用户的屏蔽服务方式?

因为 systemd 是父级,所以我假设它作为服务启动。如何屏蔽和启用某些内容(重新启动后)?

我不知道是什么开始了它。我不想删除安装该服务的软件包,因为它有一些我不想删除的依赖项。我认为 systemctl 应该让我停止这个,但到目前为止我显然还没有解决这个问题。

 ps -aef | grep speech
tim        16850    2376  0 Aug31 ?        00:00:00 /usr/lib/speech-dispatcher-modules/sd_dummy /etc/speech-dispatcher/modules/dummy.conf
tim        16853    2376  0 Aug31 ?        00:00:00 /usr/lib/speech-dispatcher-modules/sd_espeak-ng /etc/speech-dispatcher/modules/espeak-ng.conf
tim        16859    2376  0 Aug31 ?        00:00:00 /usr/lib/speech-dispatcher-modules/sd_generic /etc/speech-dispatcher/modules/mary-generic.conf
tim        16862    2376  0 Aug31 ?        00:00:00 /usr/bin/speech-dispatcher --spawn --communication-method unix_socket --socket-path /run/user/1000/speech-dispatcher/speechd.sock

更新:Firefox 正在启动它。

├─gnome-launched-firefox.desktop-16219.scope 
           │ ├─16219 /usr/lib/firefox/firefox -new-window
           │ ├─16286 /usr/lib/firefox/firefox -contentproc -parentBuildID 20200829200810 -prefsLen 1 -prefMapSize 236679 -appdir /usr/lib/firefox/browser 16219 true socket
           │ ├─16516 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 1416 -prefMapSize 236679 -noScache -parentBuildID 20200829200810 -appdir /usr/lib/firefox/browser 16219 true tab
           │ ├─16526 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 1416 -prefMapSize 236679 -noScache -parentBuildID 20200829200810 -appdir /usr/lib/firefox/browser 16219 true tab
           │ ├─16585 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 1600 -prefMapSize 236679 -parentBuildID 20200829200810 -appdir /usr/lib/firefox/browser 16219 true tab
           │ ├─16646 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 7644 -prefMapSize 236679 -parentBuildID 20200829200810 -appdir /usr/lib/firefox/browser 16219 true tab
           │ ├─16708 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 7779 -prefMapSize 236679 -noScache -parentBuildID 20200829200810 -appdir /usr/lib/firefox/browser 16219 true tab
           │ ├─16751 /usr/bin/python3 /usr/bin/chrome-gnome-shell /usr/lib/mozilla/native-messaging-hosts/org.gnome.chrome_gnome_shell.json [email protected]
           │ ├─16850 /usr/lib/speech-dispatcher-modules/sd_dummy /etc/speech-dispatcher/modules/dummy.conf
           │ ├─16853 /usr/lib/speech-dispatcher-modules/sd_espeak-ng /etc/speech-dispatcher/modules/espeak-ng.conf
           │ ├─16859 /usr/lib/speech-dispatcher-modules/sd_generic /etc/speech-dispatcher/modules/mary-generic.conf
           │ ├─16862 /usr/bin/speech-dispatcher --spawn --communication-method unix_socket --socket-path /run/user/1000/speech-dispatcher/speechd.sock

更新2:我认为这看起来只是像systemd。我将尝试这个 Firefox 配置设置:

reader.parse-on-load.enabled false
media.webspeech.synth.enabled false

提示来自:

https://www.reddit.com/r/firefox/comments/7n5vn6/linux_firefox_and_speechdispatcher_are_making/

答案1

解决办法:这里提到的firefox设置

https://www.reddit.com/r/firefox/comments/7n5vn6/linux_firefox_and_speechdispatcher_are_making/

 reader.parse-on-load.enabled false
 media.webspeech.synth.enabled false

相关内容