【问题标题】:Set default shell in Cloud9 Terminal [closed]在 Cloud9 终端中设置默认 shell [关闭]
【发布时间】:2014-11-04 17:55:55
【问题描述】:

我已经在终端中安装了 zsh 并将其设置为我的默认 shell,但我仍然在运行 bash 登录。我什至在我的远程服务器的 SSH 项目中得到它,其中 zsh 是我的登录 shell。我必须更改 C9 中的哪些设置?

【问题讨论】:

  • 什么版本的linux?您是如何通过变量或脚本将其设置为默认 shell 的?
  • 终端 shell 运行 C9 版本的 Ubuntu。我的远程服务器运行 Debian Wheezy。在这两种情况下,/etc/passwd 在 chsh 设置的登录用户的 shell 字段中都有 /usr/bin/zsh。
  • 也许可以尝试一个初始化脚本来 chsh?
  • 你也以root身份运行它吗?
  • C9 环境中的某些东西似乎覆盖了 linux VM 自己的配置。毕竟,当我直接 ssh 到远程服务器时,我的登录 shell 设置正确。这没什么大不了的,因为我总是可以手动运行 zsh,但我希望我可以更改 C9 设置或偏好。

标签: cloud9-ide


【解决方案1】:

我想通了!似乎 C9 在 tmux 下运行我们的登录会话,它有自己的默认 shell 命令设置 = bash。我使用“set -g default-command zsh”行创建了自己的 tmux.conf,运行“unset TMUX”以禁用继承的 tmux 设置,运行 tmux 并使用通常的绿色菜单栏和 zsh 作为一个不错的 tmux 会话默认外壳。

【讨论】:

  • 你把 .tmux.config 放在哪里了?如果它在执行用户的主目录中,则不会加载它
  • @SeriousM:我的 ~/.tmux.conf 加载正常。
  • 或者你可以安装 Oh My Zsh (with sudo) github.com/robbyrussell/oh-my-zsh
  • 但是当您切换 shell 时,SSH 密钥似乎停止工作):并且鼠标滚动在 zsh 上不起作用。坚持使用 bash。
猜你喜欢
  • 2013-05-24
  • 2017-04-20
  • 1970-01-01
  • 2011-08-07
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2012-01-06
相关资源
最近更新 更多