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


12

升级到Ubuntu 11.04后,我的终端(gnome-terminal和urxvt)开始了 "/" 代替 "~"

什么可以导致这种行为?

我想Gnome或X的工作目录设置为 "/",或类似的东西,但我不知道从哪里开始调试这个。

我使用zsh,config可以包含在内。


你可以试试 dirs -v 找出最后一个条目是否来自$ HOME之后的某些推送。只是一个想法。
Alain Pannetier

Answers:


5

我假设您在使用自定义键盘快捷方式打开条款时会看到此行为,如果通过菜单或 运行应用程序 对话。

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

解决方法:

  • 使用 运行终端 快捷方式 桌面 部分并在下面设置您首选的终端模拟器 系统 => 喜好 => 优选应用 => 系统 => 终端仿真器

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

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

    gnome-terminal --working-directory=$HOME
    

    要么

    rxvt -cd /path/to/home
    

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


100%正确!谢谢!我通过使用compiz'键盘快捷键来修复它。非常好的建议。 (运行应用程序对话框实际上在ubuntu natty中的行为)
Joernsn

2

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

...
cd /your_desired_path

之后,每次调用使用.bashrc的控制台时,都会提示您所需的路径。


1

你可以尝试放 cd 在你的结尾 ~/.zshrc


Zsh是我的默认shell。难道这不会使脚本期望cwd成为别的吗?
Joernsn

1
脚本期望在启动时位于主文件夹中。
cYrus

1

要检查的几件事:

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

我有一个类似的问题使用ZFS和我的家在ZFS池上。 ZFS没有在GDM之前启动所以当它在我的家里登录时,我不在那里。几秒钟后,它就在那里,所以我可以cd到它。


好建议! 1:如果我在X外登录,一切正常,所以看起来$ HOME至少在那里是正确的。 “echo $ HOME”在终端仿真器中也是正确的。 2:我已经尝试重新启动GDM,确保一切都已安装,没有运气:(
Joernsn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.