Linux:如何设置终端仿真器的默认目录?

Linux:如何设置终端仿真器的默认目录?

升级到 Ubuntu 11.04 后,我的终端(gnome-terminal 和 urxvt)启动时"/"不是"~"

什么原因导致这种行为?

我想象 Gnome 或 X 的工作目录设置为"/",或类似的内容,但我不知道从哪里开始调试它。

我使用zsh,可以包含配置。

答案1

我假设你在使用自定义键盘快捷键打开术语时会看到这种行为,而如果通过菜单或运行应用程序对话。

奇怪的是,你在自定义快捷方式Gnome 部分键盘快捷键对话框似乎没有继承会话工作目录。由于不知道原因,我怀疑这是一个错误。

解决方法:

  • 使用运行终端快捷方式桌面部分,并在系统=>优先=>首选应用=>系统=>终端仿真器

  • 将键盘快捷键设置为包装脚本,例如

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • 定义快捷方式以包含设置工作目录,例如:

    gnome-terminal --working-directory=$HOME
    

    或者

    rxvt -cd /path/to/home
    

    (后者对我来说不起作用$HOME;我必须给出绝对路径。)

答案2

我解决了在 ~/.bashrc 末尾添加 cd 命令的问题

...
cd /your_desired_path

此后,每次您调用使用 .bashrc 的控制台时都会提示您想要的路径。

答案3

您可以尝试将其放在cd您的末尾~/.zshrc

答案4

需要检查以下几件事:

  1. 您的主目录已正确设置(cd ~ 可带您回家)
  2. 当 GDM 登录时,包含您的主目录的分区就被挂载并且可用。

我在使用 ZFS 时也遇到了类似的问题,我的主目录位于 ZFS 池中。ZFS 在 GDM 之前没有启动,因此当我登录时,我的主目录不存在。不过几秒钟后它就出现了,所以我可以 cd 到它。

相关内容