![为什么我的终端模拟器在主目录以外的目录中打开?](https://linux22.com/image/172492/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E7%BB%88%E7%AB%AF%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%9C%A8%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%BB%A5%E5%A4%96%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%89%93%E5%BC%80%EF%BC%9F.png)
每隔一天左右的正常运行时间后,我的终端模拟器(我已经测试了多个)开始在 $HOME 以外的目录中打开。我正在运行 Fedora 32(尽管这发生在以前的版本上)。重新启动可以“修复”此问题(暂时)。这也不是 bash 问题(如前所述),zsh 也会出现同样的问题。
为什么是这样?
uname -a
输出:
Linux anarchy 5.6.7-300.fc32.x86_64 #1 SMP Thu Apr 23 14:13:50 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
答案1
Reddit 的 r/linuxquestions 上的一位用户指出,终端模拟器在其父进程所在的任何目录中启动。
每隔一段时间,plasmashell(KDE 的外壳和面板)就会出现故障,我需要重新启动它。我没有意识到的是我在一个不是主目录的目录中重新启动了它。从plasmashell 的应用程序菜单启动终端模拟器时,终端模拟器将在plasmashell 启动的目录中打开。
解决方案是以不同方式启动终端模拟器,或者在主目录中重新启动 Plasmashell。