如何在 Ubuntu 中禁用 Microsoft Teams 的自动启动?

Ano*_*638 17 installed-programs

当我启动我的 Ubuntu 20.02 笔记本电脑时,MT(Microsoft Teams)总是启动。由于我想避免这种情况,我转到默认程序“启动应用程序”并删除了 MT 的勾号。

虽然这适用于两三只靴子,但之后,我仍然遇到同样的问题。有趣的是,即使我从列表中删除了 MT,Startup Applications 中对 MT 的勾选仍然存在。

帮助将不胜感激!

Arc*_*ahi 13

到目前为止,我发现解决问题的唯一方法是在 Teams 中配置设置:

  • 右键单击系统托盘上的团队图标
  • 打开设置
  • 取消选中自动启动

下面的方法工作。

  1. 如果您禁用 Teams 作为启动应用程序,它将在您下次打开 Teams 时自行启用。
  2. 如果您将自动启动文件夹的写入权限限制为仅超级用户(以便 Teams 无法将自身添加到启动应用程序),Teams 将拒绝打开并显示错误。

  • 事实上,您不希望团队自动启动,为什么自动启动设置甚至是 Teams 自己设置的一部分?这充其量似乎是一种值得怀疑的做法。Microsoft,请尊重启动应用程序。 (5认同)
  • 不会。当您下次打开 Teams 时,它会再次将自身注册到启动应用程序。我指的是团队内的设置 (3认同)

小智 11

如果您像我一样还没有登录该应用程序,那么您似乎无法访问应用程序设置(或者我只是盲目的)。但我发现这里有一个配置文件(在我的系统上):

\n
~/.config/Microsoft/Microsoft Teams/desktop-config.json\n
Run Code Online (Sandbox Code Playgroud)\n

更改appPreferenceSettings.openAtLoginfalse,则 Teams 将在启动时停止创建~/.config/autostart/teams.desktop文件,并且不再自动启动 \xef\xb8\x8f

\n

如果您遵循Archisman Panigrahi 接受的答案,可能会发生这种情况,但如果您像我一样无法在 UI 中找到设置,这可能会有所帮助。

\n

如果配置文件与我的系统上的位置不同,您可以通过 cat:ing 启动脚本来找出它的位置:

\n
cat $(which teams)\n
Run Code Online (Sandbox Code Playgroud)\n

对我来说,配置文件位于TEAM_LOGS该脚本设置的父目录中。

\n


Par*_*avi 7

另一种方法是将以下行添加到您的~/.profile文件中:

rm ~/.config/autostart/whatever_the_name_is.desktop
Run Code Online (Sandbox Code Playgroud)

当您登录时,甚至在 DE 启动之前,配置文件就会被执行并删除.desktop文件。因此,即使 Microsoft 团队在您每次打开该文件时都会创建该文件,在注销和重新登录后也不会有任何问题。

或者即使不工作(即之前的DE启动配置文件被执行,我不认为是这样),你可以通过杀死进程killall的命令~/.profile

  • 一个有趣的解决方法!对于 Teams,我不需要这样做,但我会将这个技巧保留在我的脑海中,以便下次我遇到某些侵入性专有软件的问题时。 (2认同)
  • 工作起来就像一个魅力 (2认同)
  • 在我的 MS 团队系统上,~/.profile 的行是 `rm ~/.config/autostart/teams.desktop` (2认同)

小智 7

他们对应用程序进行了编码,以在您每次打开应用程序时进行检查并将其自身设置为自动启动。坏微软.....坏..停止这种情况的干净方法是将其自动启动锁定在您的用户配置文件中..

vi ~/.config/autostart/teams.desktop
Run Code Online (Sandbox Code Playgroud)

#将自动启动设置为 false

X-GNOME-Autostart-enabled=false
Run Code Online (Sandbox Code Playgroud)

#锁定文件以防止写入更改。

sudo chattr +i ~/.config/autostart/teams.desktop
Run Code Online (Sandbox Code Playgroud)