debian11,我在桌面上打开几个终端执行几条命令之后,重启后就会弹出相应数量的终端,求助大佬们,这是debian11的机制吗,或者说怎样才能关掉不让它自启动?
重装吧
楼主用的是 kde 桌面吗?这应该是 kde 的会话恢复机制导致的(我不清楚其他桌面有没有这个机制)。
如果是的话,解决办法很简单,打开 settings > startup and shutdown > desktop session,在 session restore 分组下选中 start with an empty session 并应用就好了。
上面设置是在 debian 12 下的情况,debian 11 的 kde 设置界面上可能有少许差异,如果不一样的话,楼主就自己找一下吧。
感谢 我好像找到怎么关了
实在不行只能重装试下了
哦,原来你用kde,kde设置选项太多了,看上去全是字,吓死我了,也不怎么稳定,但好像默认是恢复关机前的终端的。
我通常需要大概四到五个终端同时存在,但多个终端窗口有点乱,所以我使用终端窗口的 新建标签页 的方式,让所有终端都显示在同一个窗口中。
这样,无论桌面打开多少个终端,都只有一个窗口,需要时在 标签页 之间切换即可激活需要的终端。
三楼提到的 会话恢复机制 对于我来说很方便,省得每次开机后都需要打开应用。有那么几个应用,确实是每次开机都需要的,终端就是其中一个。
会话恢复机制是用来恢复关机前正在进行的工作的,如果你关机之前终端没有处于打开状态,那下次开机后终端也不会打开。
如果需要让一个 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.
因此,会话恢复功能是用于恢复上次会话的状态的。如果在上次会话结束前没有打开相应内容,则它们不会被恢复。
也有一些应用程序支持自己的会话恢复功能(例如 Firefox、Chrome、Windows Terminal )。Linux 上的终端模拟器似乎尚未像 Windows Terminal 这样支持开箱即用的应用程序级会话恢复。
顺便一提,KDE wayland 尚不支持会话恢复,Gnome wayland 应该已经支持这一点。
开机自动启动
功能与会话恢复
功能都不错。二者有一点差异,导致我更倾向于使用会话恢复
功能。
之前测试Gnome桌面的时候,使用gnome-tweak可以设置开机自动启动终端;那个时候没有体验过会话恢复
功能。
现在测试KDE桌面,我沿用了之前的习惯,在系统设置>开机与关机>自动启动
中添加终端。测试时很快发现差异问题:
在Gnome桌面中自动启动终端,终端的默认目录通常是~$.
而KDE桌面默认就有会话恢复
功能,恢复的终端的目录是上一次关机时的工作目录,而不是~$。
会话恢复
功能导致的终端的上一次工作目录,有时候比较方便,比如git目录,还有我经常使用的sphinx-doc目录。
所以,现在的KDE桌面,我不再使用开机自动启动
功能,而是改用会话恢复
功能。这样,关机时屏幕窗口的状态,再开机就都会自动恢复。
在Gnome与KDE的对比测试结果上,KDE桌面的这个默认的会话恢复
功能胜出一筹。