我经常使用 Guake(GNOME 的下拉终端)。问题在于它显然存储了自己的命令历史记录,并且与标准 GNOME 终端的不同。我的 shell 是zsh
,它被配置为将它的命令历史存储在~/.zsh_history
. 如何Guake
使用存储在中的命令历史记录~/.zsh_history
?
我经常使用 Guake(GNOME 的下拉终端)。问题在于它显然存储了自己的命令历史记录,并且与标准 GNOME 终端的不同。我的 shell 是zsh
,它被配置为将它的命令历史存储在~/.zsh_history
. 如何Guake
使用存储在中的命令历史记录~/.zsh_history
?
Guake
是一个终端仿真器。因此,它不会在任何地方存储命令历史记录(它甚至不知道命令历史记录是什么)。它启动你的 shell,剩下的由 shell 完成。无论出于何种原因,它可能会
Guake
启动一个不同的 shell,例如,bash
而不是你喜欢的zsh
. 也可能是它zsh
以一些不同的设置启动,例如argv[0]
导致zsh
行为不同的不同(例如bash
,如果您将其启动为不同的行为sh
;不确定是否zsh
也有类似的东西)。另一种解释可能是,当
Guake
隐藏它的窗口时,它不会终止在里面运行的 shell,它会zsh
继续在那里运行,并在你再次调用时Guake
再次显示给你。也就是说,zsh
没有在其间写入它的历史记录,也没有读取其他zsh
实例在那里写入的内容(就像它是一个“常规”终端仿真器,您将其窗口最小化但没有关闭)。在您的终端中,输入“guake”。当 Guake 启动时,右键单击并单击首选项,然后单击定位 shell 选项卡。在 shell 选项卡上,选择 /usr/bin/zsh。这会将您的默认 shell 设置为 zsh,随后将您的代码存储到 zshrc_history。我希望这有帮助!