我不想受到庇护,更不用说软件供应商了

2020-05-02 17:48:18

于是又发生了这样的事情:我感觉受到了一个大型软件供应商的庇护,每次登录后,他们强迫我在我的系统上自动运行他的软件。作为一名开放源码开发人员和倡导者,我讨厌如果我无法控制这类事情,并且没有关闭它们的选项。不过,UNIX有拯救的诀窍。继续读下去。

由于冠状病毒大流行,我目前正在从事的一个谋生项目的成员现在遍布全国。项目管理层已经决定,交流应该通过一种名为Skype的产品进行。它不是免费开放的,但是,嘿,拜托,我得想办法赚点钱,这样我才能用KMyMoney来管理它。幸运的是,我发现有一个适用于Linux的版本,而且它甚至运行得很好。

尽管如此,我还是想知道为什么在我没有做任何事情的情况下登录之后就开始了。好的,这可能是默认设置,我启动了KDE系统设置将其关闭。我没有进一步考虑这件事,于是启动并停止了Skype几天,直到内核更新,我不得不重新启动我的系统。

登录后,我很惊讶Skype会自动启动。我想,我已经把它关掉了。那么,在系统设置中再次取消选中该复选框,猜猜发生了什么:除了启动和使用应用程序之外,它没有执行任何操作就返回了。负责自动启动的~/.config/autostart/sky peforlinux.ktop文件每次手动启动Skype时都会重新出现。

使用选择的搜索引擎,我了解到这是一个已知的问题,不能用选项关闭。这是开始施舍的时候,我会生气。

访问了几个网页,我了解到人们开发了不同的方法来解决这个问题:

使用桌面文件名创建目录,以避免创建文件本身。

也许还有一些我不记得了。总而言之,它们在我的系统上并不是我真正喜欢的。

接下来,我认为只有在文件不存在的情况下,他们才会重新创建该文件。我将X-GNOME-AUTOSTART-ENABLED=true更改为X-GNOME-AUTOSTART-ENABLED=FALSE,这应该可以解决问题。你猜怎么着:启动Skype,退出,设置回到true。将Exec=/usr/bin/sky peforlinux更改为Exec=/usr/bin/true具有相同的效果:无。

这是我真的生气和p…的时刻。:我设置了选项,但其他人丢弃了它们。好的,微软,那我袖子里的下一张王牌呢?

就这样了。如果您认为可以在将来的版本中覆盖它,我会让root成为该文件的所有者。

哦,Microsoft Teams Client for Linux也做了同样的事情,但解决方案的工作方式是一样的。

作为对上面博客文章的回应,我收到了一封邮件,其中解释了如何使用Skype中“常规设置”选项卡上的设置来关闭自动启动。同样的机制也适用于团队,所以至少是一致的。

顺便说一下:使用应用程序更改设置会立即创建或删除~/.config/autostart/<;MS-application>;.desktop文件。嗯,我想你也可以称之为桌面集成的一种形式。