相关疑难解决方法(0)

“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?

我认为这些术语在松散使用时几乎指的是同一件事:

  • 终端
  • 贝壳
  • 打字机
  • 安慰

这些术语中的每一个究竟指的是什么?

shell terminal tty terminology console

1433
推荐指数
10
解决办法
42万
查看次数

终端提示未正确换行

我有一个问题,如果我在 bash 中输入很长的命令,终端将无法正确显示我输入的内容。我希望如果我有如下命令:

username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
Run Code Online (Sandbox Code Playgroud)

该命令应呈现在两行上。相反,它通常会环绕并开始写在我提示的顶部,有点像这样:

myreallylongusername@something.somelongserver.comh -i /path/to/private/key
Run Code Online (Sandbox Code Playgroud)

如果我决定返回并更改某些参数,则不知道光标会出现在哪里,有时在提示的中间,但通常在我正在输入的行上方

当我Up执行上一个命令时会发生额外的乐趣。我已经在 gnome-terminal 和 terminator 以及 i3 和 Cinnamon 上尝试过这个。有人建议这是我的提示,所以这里是:

\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Run Code Online (Sandbox Code Playgroud)

Ctrll, reset, 并且clear都按照他们说的做,但是当我重新输入命令或Up发生相同的事情时。

我检查并checkwinsize在 bash 中启用。这发生在 80x24 和其他窗口大小上。

这只是我学会忍受的东西吗?有什么我应该知道的魔法吗?我已经决定只使用一个非常短的提示,但这并不能解决问题。

bash prompt terminal

214
推荐指数
7
解决办法
13万
查看次数

tmux 相当于 GNU 屏幕的 :wrap 模式

我是一个很长一段时间的屏幕用户,试图跳转到 tmux。我使用的一个屏幕功能是能够截断Ctrla :set wrap输出。这在拖尾日志文件或跟踪行长度为数百个字符的编译会话时特别有用。

我已经阅读了该man页面并进行了广泛的 google 搜索,但找不到等效的命令或使用 shell 命令的可行解决方法。我能想到的最接近的方法是less -S将所有东西都用管道输送到“跟随”模式。

tmux

17
推荐指数
2
解决办法
6902
查看次数

标签 统计

terminal ×2

bash ×1

console ×1

prompt ×1

shell ×1

terminology ×1

tmux ×1

tty ×1