如何修复 Open Solaris 的终端

如何修复 Open Solaris 的终端

好吧,我完全承认我是 Open Solaris 管理的新手,但我在 Solaris 8 时代就已经是它的用户了。因为我想构建一个 ZFS NAS 服务器,所以我认为 Open Solaris 会是比 FreeBSD 更好的平台选择。

不管怎样 - 我已经花了很多时间来适应这里的管理工作,这让我非常沮丧。

我有几个问题:

  1. 是我疯了还是 Open Solaris 看起来过于复杂?多年来我从未处理过任何 #3...
  2. 为了简单起见我是否应该切换到 FreeBSD?
  3. 我该如何设置该术语以便它能正确地与来自我的 Windows(putty)和 Linux 机器的远程登录配合使用?
    1. 具体来说,vim 没有颜色,除非 TERM=xtermc根据社区的说法,这不是一个错误(哈)。是否有一些标准方法来设置 .bashrc/.profile 脚本以一致地修复术语颜色?
    2. 修复特殊键(如 del、pgup、pgdn、end 等)的标准方法,这些键在任何远程术语中都不起作用,而且在 Open Solaris 自己安装的 gnome-terminal 上也不起作用。
    3. 是否有一些软件(来自第三方 repos 或 opensolaris)可以帮助解决这些问题?

请记住,这很重要,因为这是一个无头服务器,主要通过 ssh 进行管理,因此对我来说,重要的是 shell 终端在我登录的所有地方都能正常工作,最好不需要特殊的客户端设置。理想情况下,修复将进入 shell 脚本/bash 脚本/在帐户登录时执行的任何内容。

答案1

当我开始使用 OpenSolaris 时,我也遇到了同样的问题。通过安装 screen,我能够解决大多数终端问题。

pfexec pkg 安装 SUNWscreen

我很想听听其他人对这个问题的解决方案。

答案2

将以下内容添加到 /etc/profile 可以使用 HOME、END、DEL 键(甚至更多键)来实现此目的:

TEMP_ORIGINAL_TERM="$TERM"
export TERM=screen
export TERM="$TEMP_ORIGINAL_TERM"

想法:我猜想暂时将 TERM 设置为屏幕会设置一些额外的内容,当设置回原始术语时,这些内容不会被覆盖(至少对我来说是这样。我使用 xterm(putty 的默认值)进行连接)。尽管我认为这是运气,但我实际上喜欢这个解决方案,因为这意味着不会弄乱 inputrc 文件。

在 snv_127 (OpenSolaris) 和全新安装的 oi_147 (OpenIndiana) 上进行了测试

(顺便说一句:谢谢你给出的答案,这让我不断测试直到找到这个答案)

答案3

对于刚刚转向 Solaris 的 Linux 管理员,请不要忘记添加:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

到您的 ~/.profile 以便它实际上读取您的 bash 配置。

答案4

好的,我写这个问题已经有一段时间了,但我认为我已经找到了足够的解决方案来发布一些全面的东西......大部分信息来自 3dinfluence,所以也请对他的答案投赞成票。

你要做的第一件事就是抓住这个输入rc文件来自这个博客。我把这个文件放在/etc/inputrc中,然后修改/etc/profile为export INPUTRC="/etc/inputrc"

然后我还创建了/etc/bash.bashrc一些常规的 bashrc 项目,例如export HISTCONTROL=ignoreboth,等等。

要修复 vim 是一个更大的麻烦,因为你唯一真正的解决方案是手动重新编译它,或者使用第三方 solaris-repo,例如 blastwave。我能想到的最简单的解决方案是在 /etc/bash.bashrc 中使用 为 vim 设置别名alias vim='TERM=xterm-color vim'

如果您不介意使用屏幕,使用屏幕还可以解决 vim 的颜色问题。

相关内容