我经常使用Guake(GNOME的下拉终端)。问题在于,它显然存储了自己的命令历史记录,并且与标准GNOME终端的历史记录不同。我的shell是zsh
,并且配置为将其命令历史记录存储在中~/.zsh_history
。如何Guake
使用存储在其中的命令历史记录~/.zsh_history
?
Guake
是终端仿真器。这样,它就不会在任何地方存储命令历史记录(甚至不知道命令历史记录是什么)。它启动您的外壳程序,其余的工作由外壳程序完成。
出于某种原因,可能是Guake
启动了一个不同的shell,例如,bash
而不是您的preferred zsh
。也可能是它zsh
以某些不同的设置启动,例如argv[0]
,不同的设置导致zsh
不同的行为(例如,bash
如果启动为sh
,则行为不同;不确定是否zsh
也有类似的东西)。
另一个解释可能是,当Guake
隐藏其窗口时,它不会终止在内部运行的shell,而该shell将zsh
继续在其中运行,并在再次调用时Guake
再次向您显示。也就是说,zsh
没有在其间写入历史记录,也没有读取其他zsh
实例在其中写入的内容(恰好是它是一个“常规”终端仿真器,其窗口已最小化但没有关闭)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句