终端 > 会话
会话恢复
# 会话恢复 import DemoVideo from '@components/DemoVideo.astro'; import { Tabs, TabItem } from '@astrojs/starlight/components'; ## 这是什么 会话恢复功能允许您快速从上一个终端会话结束的地方继续工作。 ## 如何访问会话恢复功能 * Warp 默认开启会话恢复功能。 :::note 在 Linux 上,Wayland 不支持在特定位置打开窗口。 ::: * 您可以通过前往 **Settings**(设置)> **Features**(功能),然后关闭 `Restore windows, tabs, and panes on startup`(启动时恢复窗口、标签页和窗格)来禁用会话恢复。 :::caution 关闭会话恢复不会清除 [SQLite 数据库](/terminal/sessions/session-restoration/#session-restoration-database);但是,Warp 将停止记录新的输出。 ::: ## 会话恢复的工作原理 <DemoVideo src="/assets/terminal/sessions-block_restoration.mp4" label="会话恢复演示" /> #### 会话恢复数据库 Warp 会将您上一个会话的窗口、标签页和窗格数据保存到计算机上的 SQLite 数据库中,并且每次您退出应用程序时,此数据都会被最新会话覆盖。您可以直接打开数据库并查看其全部内容,如下所示: <Tabs> <TabItem label="macOS"> ```bash sqlite3 "$HOME/Library/Group Containers/2BBY89MBSN.dev.warp/Library/Application Support/dev.warp.Warp-Stable/warp.sqlite" ``` </TabItem> <TabItem label="Windows"> ```powershell sqlite3 $env:LOCALAPPDATA\warp\Warp\data\warp.sqlite ``` </TabItem> <TabItem label="Linux"> ```bash sqlite3 "${XDG_STATE_HOME:-$HOME/.local/state}/warp-terminal/warp.sqlite" ``` </TabItem> </Tabs> **如何清除会话恢复数据库** 有时,您可能希望防止敏感的 Block(块)被保存到您的计算机上,或者您可能希望彻底从机器中清除块。 :::note 这会干扰当前运行的会话保存内容的能力,并且在运行数据库删除命令之前,可能需要您关闭 Warp。 ::: :::danger 以下指导具有破坏性,将删除任何会话和块历史记录。 ::: 有两种方法可以做到这一点: <Tabs> <TabItem label="macOS"> * 使用 `CMD-K` 清除当前运行的 Warp 会话中的块。 * 使用以下命令彻底删除 SQLite 文件: ```bash rm -f "$HOME/Library/Group Containers/2BBY89MBSN.dev.warp/Library/Application Support/dev.warp.Warp-Stable/warp.sqlite" ``` </TabItem> <TabItem label="Windows"> * 使用 `CTRL-SHIFT-K` 清除当前运行的 Warp 会话中的块。 * 使用以下命令彻底删除 SQLite 文件: ```powershell Remove-Item -Force $env:LOCALAPPDATA\warp\Warp\data\warp.sqlite ``` </TabItem> <TabItem label="Linux"> * 使用 `CTRL-SHIFT-K` 清除当前运行的 Warp 会话中的块。 * 使用以下命令彻底删除 SQLite 文件: ```bash rm -f "${XDG_STATE_HOME:-$HOME/.local/state}/warp-terminal/warp.sqlite" ``` </TabItem> </Tabs>在重新启动 Warp 时自动恢复您的窗口、标签页、窗格和最近的 Block(块)。
它是什么
标题为“它是什么”的章节会话恢复功能允许您快速从上一个终端会话结束的地方继续工作。
如何访问会话恢复功能
标题为“如何访问会话恢复功能”的章节- Warp 默认开启会话恢复功能。
- 您可以通过前往 Settings(设置)> Features(功能),然后关闭
Restore windows, tabs, and panes on startup(启动时恢复窗口、标签页和窗格)来禁用会话恢复。
会话恢复的工作原理
标题为“会话恢复的工作原理”的章节会话恢复数据库
标题为“会话恢复数据库”的章节Warp 会将您上一个会话的窗口、标签页和窗格数据保存到计算机上的 SQLite 数据库中,并且每次您退出应用程序时,此数据都会被最新会话覆盖。您可以直接打开数据库并查看其全部内容,如下所示
sqlite3 "$HOME/Library/Group Containers/2BBY89MBSN.dev.warp/Library/Application Support/dev.warp.Warp-Stable/warp.sqlite"sqlite3 $env:LOCALAPPDATA\warp\Warp\data\warp.sqlitesqlite3 "${XDG_STATE_HOME:-$HOME/.local/state}/warp-terminal/warp.sqlite"如何清除会话恢复数据库
有时,您可能希望防止敏感的 Block(块)被保存到您的计算机上,或者您可能希望彻底从机器中清除块。
有两种方法可以做到这一点
- 使用
CMD-K清除当前运行的 Warp 会话中的块。 - 使用以下命令彻底删除 SQLite 文件
rm -f "$HOME/Library/Group Containers/2BBY89MBSN.dev.warp/Library/Application Support/dev.warp.Warp-Stable/warp.sqlite"- 使用
CTRL-SHIFT-K清除当前运行的 Warp 会话中的块。 - 使用以下命令彻底删除 SQLite 文件
Remove-Item -Force $env:LOCALAPPDATA\warp\Warp\data\warp.sqlite- 使用
CTRL-SHIFT-K清除当前运行的 Warp 会话中的块。 - 使用以下命令彻底删除 SQLite 文件
rm -f "${XDG_STATE_HOME:-$HOME/.local/state}/warp-terminal/warp.sqlite"