Debian11 重启后自动弹出相应数量的终端

debian11,我在桌面上打开几个终端执行几条命令之后,重启后就会弹出相应数量的终端,求助大佬们,这是debian11的机制吗,或者说怎样才能关掉不让它自启动?

重装吧

楼主用的是 kde 桌面吗?这应该是 kde 的会话恢复机制导致的(我不清楚其他桌面有没有这个机制)。

如果是的话,解决办法很简单,打开 settings > startup and shutdown > desktop session,在 session restore 分组下选中 start with an empty session 并应用就好了。

上面设置是在 debian 12 下的情况,debian 11 的 kde 设置界面上可能有少许差异,如果不一样的话,楼主就自己找一下吧。

感谢 我好像找到怎么关了

实在不行只能重装试下了

哦,原来你用kde,kde设置选项太多了,看上去全是字,吓死我了:smile:,也不怎么稳定,但好像默认是恢复关机前的终端的。

我通常需要大概四到五个终端同时存在,但多个终端窗口有点乱,所以我使用终端窗口的 新建标签页 的方式,让所有终端都显示在同一个窗口中。

这样,无论桌面打开多少个终端,都只有一个窗口,需要时在 标签页 之间切换即可激活需要的终端。

三楼提到的 会话恢复机制 对于我来说很方便,省得每次开机后都需要打开应用。有那么几个应用,确实是每次开机都需要的,终端就是其中一个。

1 个赞

会话恢复机制是用来恢复关机前正在进行的工作的,如果你关机之前终端没有处于打开状态,那下次开机后终端也不会打开。

如果需要让一个 gui 应用开机自启,可以这样做:

ln -sf /usr/share/applications/some-app.desktop ~/.config/autostart/

如果~/.config/autostart/目录不存在,可以自己手动创建。

听起来自动启动更加符合你的用例。

正如 KDE 文档所说:

Session management refers to Plasma™’s ability to save the state of applications and windows when you log out of Plasma™ and restore them when you log back in.

因此,会话恢复功能是用于恢复上次会话的状态的。如果在上次会话结束前没有打开相应内容,则它们不会被恢复。

也有一些应用程序支持自己的会话恢复功能(例如 FirefoxChromeWindows Terminal )。Linux 上的终端模拟器似乎尚未像 Windows Terminal 这样支持开箱即用的应用程序级会话恢复。


顺便一提,KDE wayland 尚不支持会话恢复,Gnome wayland 应该已经支持这一点。

开机自动启动功能与会话恢复功能都不错。二者有一点差异,导致我更倾向于使用会话恢复功能。

之前测试Gnome桌面的时候,使用gnome-tweak可以设置开机自动启动终端;那个时候没有体验过会话恢复功能。
现在测试KDE桌面,我沿用了之前的习惯,在系统设置>开机与关机>自动启动中添加终端。测试时很快发现差异问题:

在Gnome桌面中自动启动终端,终端的默认目录通常是~$.
而KDE桌面默认就有会话恢复功能,恢复的终端的目录是上一次关机时的工作目录,而不是~$。

会话恢复功能导致的终端的上一次工作目录,有时候比较方便,比如git目录,还有我经常使用的sphinx-doc目录。

所以,现在的KDE桌面,我不再使用开机自动启动功能,而是改用会话恢复功能。这样,关机时屏幕窗口的状态,再开机就都会自动恢复。

在Gnome与KDE的对比测试结果上,KDE桌面的这个默认的会话恢复功能胜出一筹。

既然你希望的是恢复上次会话的状态,那么这就是会话恢复的用例。


Gnome 确实支持会话恢复,不过目前它必须通过扩展才能工作……
参见