如何防止Skype在启动时自动启动?

如何防止Skype在每次启动我的Xubuntu 12.10 netbook时自动启动?
我尝试过的方法有:
1. 从设置管理器->会话和启动->应用程序自动启动中删除它-但在列表中找不到它。 2. 在Skype本身中查找相关设置-但没有找到类似的选项。 3. 使用BUM关闭它-同样,在列表中找不到它。 4. 使用apt-get remove skype --purge卸载Skype,并希望它也会删除所有设置-但实际上并没有。
除了重新安装之外,还有什么其他方法可以尝试?
另外一个问题是,Skype如何在不经过正常的Upstart路线的情况下自动启动?
编辑:我还尝试了一些其他方法。
寻找类似的Skype支持 - 我没指望会找到什么,也确实没有找到。
在我的主目录下查看.Skype文件夹。我确实找到了一些看起来很有希望的文件(.Skype/shared.xml, .Skype/[我的用户名]/config.xml, .Skype/[女友的用户名]/config.xml),但是查看它们并没有获得任何结果。不过倒是有很多SQLite文件。也许这个设置在其他地方呢?

试着去/etc/xdg/autostart看看是否有Skype的条目,如果有的话就删除它。 - Mitch
在那里看不到。 - Andrey
52018+版本的解决方案是这个 - user47206
2021年Snap安装的Skype应用的解决方案应该是@QkiZ提供的答案。还请查看我在那里的评论。 - Sun Bear
18个回答

对于那个无耻到每次启动时都加入自启动的新版2017 Skype(说真的,我从来不会在自己的机器上安装它),只需要创建一个与它试图创建的文件同名的文件夹即可。
rm ~/.config/autostart/skypeforlinux.desktop
mkdir ~/.config/autostart/skypeforlinux.desktop

14对我来说,打开skypeforlinux.desktop文件并将X-GNOME-Autostart-enabled设置为false也起到了作用。即X-GNOME-Autostart-enabled=false - Tom
1rm: cannot remove '/home/cip/.config/autostart/skypeforlinux.desktop': No such file or directory - user47206
@Tom - KDE怎么样?我没有“X-GNOME-Autostart-enabled”这一行。 - user47206
登录并取消启动系统选项,可以阻止Skype在每次启动时自动添加到自动启动中。 - user47206
谢谢,@cipricus,也许在写作时没有这个选项。现在无法验证。更改此选项是否会更改skypeforlinux.desktop的内容? - int_ua
桌面文件应该没有被更改。而且在版本8.7.0.2中,一开始就没有任何自动启动的行。实际上,@Dan在这个答案中已经提供了解决方案,现在应该是最终的解决方法。 - user47206
@Tom,仅仅改变“X-GNOME-Autostart-enabled”键对我来说不起作用(2018-04)。我必须将文件设置为不可写,以防止Skype将其改回去。 - loxaxs
@loxaxs -- 但是,打开会话启动应用程序设置窗口会将所有用户桌面文件恢复为可写状态。-- 我想唯一的办法就是使用目录技巧。 - loxaxs
这是我遇到的问题。"真的吗?" 真的没错,哈哈。我会试试这个技巧。 - Caleb Stanford
不幸的是,Skype在学术界非常普遍,很多教授(比如我的导师)坚持使用它,尽管经常出现技术问题。所以我无法摆脱它。 - Caleb Stanford
我在Ubuntu上还没有这样做,但你可以将该文件的值更改为在Gnome界面(或你的界面)上启动为false,而不是删除它。最后一行:vi ~/.config/autostart/skypeforlinux.desktop - pleonasmik
"登录并取消启动系统选项可以阻止Skype在每次启动时自动加入自启动,但这个解决方案可能对没有Skype帐户的用户无效:据我所知,如果在Linux系统上安装了Skype,它将会为所有用户自动启动。" - Giorgio

由于这里的答案似乎一直在变化,截至本周早些时候(版本8.11.0.4),我成功地通过两个步骤停止了自动启动。

首先,打开Skype,转到工具 > 设置,并取消选中“自动启动Skype”。

enter image description here

然后,受到azeam的建议启发,进入(Xubuntu)设置->会话和启动->应用程序自启动,删除Skype的项目。我不确定取消勾选是否有效;我首先尝试了这个方法,但可能与Skype的内部设置冲突。

4第一步应该足够了(至少在Ubuntu 16.04和Plasma 5.8中是如此),因为Skype的设置(应该是)编辑自动启动列表。 - user47206
3第一步就足够了。已在Linux Mint 18.3 Cinnamon 64位版本3.6.6和Skype版本8.20.0.9上进行了检查。 - Alex Kulinkovich
4请注意,您必须登录才能访问“设置”菜单。我真不知道如果没有Skype账户,你怎么可能停用自动启动功能。这太疯狂了。 - Clément
这个在Ubuntu上能用吗? - Kishan Mehta
1第一步就足够了,在Ubuntu 18.04.1(Xubuntu)上测试过Skype 8.46.0.60。请注意,如果不登录Skype,是无法进入设置界面的,所以我可以看到设置会随用户从一台电脑转移到另一台电脑。 - jonathanjo
2对于Skype 8.68.0.100版本,此选项位于设置窗口的“常规”标签下。 - dremodaris

遇到了同样的问题,以下方法似乎解决了它:进入(Xubuntu)设置 > 会话和启动 > 会话,在 Skype 上左键单击“如果正在运行”,将其更改为“从不”。

1对我来说没起作用,恐怕不行。 - Andrey
1尝试在相同的设置下点击“清除已保存的会话”,并确保在“常规”下取消选中“注销时自动保存会话”。 - azeam
啊!之前我尝试过取消勾选“注销时自动保存会话”,但是我没有注意到“清除已保存的会话”按钮。这次终于成功了,谢谢你的帮助。 - Andrey
4请查看其他回答以获取 2017 年及以上版本。 - int_ua
1差不多对我有用,菜单稍微改了一下...只需工具>设置...>常规。 - Rodrigo Laguna

我曾经遇到过同样的问题。我通过从~/.config/autostart/中删除skypeforlinux.desktop来阻止它自动启动。我使用的是lubuntu;你的自启动文件夹的位置可能会有所不同。你可以使用以下方法找到它:
$ locate skypeforlinux.desktop

你只需要删除名为autostart的目录中的副本,否则你将无法通过图标启动应用程序。

我假设下一次当你实际、有意地运行Skype时(希望为了你的理智,这一天离现在还很远),它会尝试恢复那个文件。如果是这样的话,你可能需要再次删除它,或者在Skype中查找能够防止该行为的设置。


在我的情况下,应用程序位于/home/user/snap/skype/176/.config/autostart/skypeforlinux.desktop目录中。我将其删除后,Skype在...skype/177/.config...中创建了另一个。Skype有一个选项可以禁用后台运行,现在我会使用该选项,或者也许我可以卸载它。 - Sahin

打开工具 -> 选项 -> 常规设置。取消勾选“启动时启动Skype”选项。保存并退出Skype。

不是从我正在使用的客户端:http://imgur.com/EsiEKIl - Andrey
嗯,它不起作用是因为选项在那个工具的“列”中不存在。请前往隐私设置。 - horIzoN
@nerof61 如我在上面的问题中提到的,我已经检查了选项。没有一个设置可以让我防止Skype在启动时启动。 - Andrey
那只有在微软Windows系统中才有。 - John Scott

所有这些答案对我都不起作用,因为我通过Snap安装了Skype。我需要从~/snap/skype/current/.config/autostart/中删除.desktop文件。重新登录后,Skype将停止自动启动。


不是删除文件,而是将其从skypeforlinux.desktop重命名为skypeforlinux.desktop.bak。谢谢你的回答。通过这个回答,我了解到每个snap应用都有自己的自启动配置文件可以被禁用。用于配置.deb软件包的自启动配置路径不适用。这个回答应该是2021年这个问题的答案。 - Sun Bear

在Kubuntu 14.04中,这个问题可以通过进入“启动和关机”菜单,然后选择“会话管理”,勾选“以空白会话启动”并点击应用来解决。

这是在Skype开始每次运行时都将自己添加到自动启动之前的事情。我使用的是KDE,但它不起作用。对于2017年及以后的版本,请查看其他答案。 - int_ua

Skype(适用于Linux)设置

打开Skype - 菜单:附加功能 -> 设置 -> 类别:启动和关闭

1. Skype自动启动

切换设置:

true

/home/$USER/.config/autostart/skypeforlinux.desktop

文件存在。 错误:

/home/$USER/.config/autostart/skypeforlinux.desktop

文件不存在!
rm -rf /home/$USER/.config/autostart/skypeforlinux.desktop

删除自动启动,但是这个文件会在更改后再次创建!
所以最好修改代码而不是删除这个文件:

/home/$USER/.config/autostart/skypeforlinux.desktop

自动启动: X-GNOME-Autostart-enabled=true 不自动启动: X-GNOME-Autostart-enabled=false
sed -i 's/X-GNOME-Autostart-enabled=true/X-GNOME-Autostart-enabled=false/g' $HOME/.config/autostart/skypeforlinux.desktop

2. Skype在后台启动
true:

/home/$USER/.config/skypeforlinux/settings.json

"app.launchMinimized":true

错误:

/home/$USER/.config/skypeforlinux/settings.json

"app.launchMinimized":false

3. Skype在后台运行
true:

/home/$USER/.config/skypeforlinux/settings.json

"app.onCloseKeepRunning":true

错误:

/home/$USER/.config/skypeforlinux/settings.json

"app.onCloseKeepRunning":false

测试环境:

  • skypeforlinux 8.18.0.6 amd64
  • Ubuntu 16.04.1 LTS
  • Cinnamon

如果您没有登录,就无法打开设置,而登录需要一个账户。 - Dani_l

对于常规的Ubuntu 16.04版本,请搜索“启动应用程序”。当窗口打开时,只需取消Skype的勾选,以防止其在启动时自动运行,然后选择Skype并点击删除,将其从列表中清除。

关闭Skype并不等同于退出Skype。我在Kubuntu 14.04中做了三件事。 打开Skype后,我进入Skype(菜单)>选项>常规,并勾选了“在系统托盘中最小化启动Skype”。然后进入选项>高级,并取消勾选“启动时检查更新”。最后,在菜单底部,我点击了“退出”而不是“注销”。 我相信是最后一步起了作用。