标签: terminal.app

如何使用 Terminal.app 在 tmux 中向上或向下翻页?

当我在时tmux只显示一部分文本。如果我尝试向上或向下滚动,控制台会向上滚动而不是实际文本。如果我按 CTRL+b 后跟[,我会在状态栏中看到*tmux,如果我按向上或向下箭头,我实际上可以逐行向上/向下移动文本。当我按下时,q我会在状态行中看到bash

当我CTRL+b跟随Page UPPage控制台上升或下降但不是文本时。

如何一次向上或向下滚动多行文本?

ssh tmux terminal.app

83
推荐指数
5
解决办法
14万
查看次数

在 bash 的 bind 命令中使用 Mac OS 命令键

在我的 ubuntu bash 中,我重新映射了Ctrl-y组合键以将文本复制到剪贴板,

bind -x '"\C-y": copy_line_from_x_clipboard'
Run Code Online (Sandbox Code Playgroud)

有用。现在,我正在迁移到 Macbook,我喜欢使用Commandkey 而不是Ctrl上面的key。我在网络上没有看到任何包含 Mac OS 命令键的键绑定示例。我试图让组合键的Command-y使用命令sed -n l作为解释在这里,但它表明服用后空行Command-y按键输入。

对于那些有兴趣的人,从剪贴板粘贴文本的被调用函数是,

copy_line_from_x_clipboard() {
        local n=$READLINE_POINT
        local l=$READLINE_LINE
       local s=$(xsel -ob)
       READLINE_LINE=${l:0:$n}$s${l:$n:$((${#l}-n))}
       #READLINE_LINE=${l:0:$n}$s
       READLINE_POINT=$((n+${#s}))
}
Run Code Online (Sandbox Code Playgroud)

bash keyboard-shortcuts terminal terminal.app

5
推荐指数
1
解决办法
4606
查看次数

在后台运行 SSH 时 Shell 丢失按键

我在使用 SSH + Bash + Terminal.app 时遇到了一个奇怪的问题:当 SSH 在后台运行时,shell 似乎在大约 50% 的时间内随机丢失按键。

例如,如果我运行:

$ ssh -N my-tunnel &
$ # typing becomes lossy
Run Code Online (Sandbox Code Playgroud)

然后输入“asdf”,只有字母“a”和“f”可能会出现(尽管这是随机的并且部分与打字速度相关;如果我全速打字,可能只会出现“f”)。

此问题仅影响外壳。例如,如果我运行 ,ssh -N my-tunnel & cat字符将按照 cat 的预期进行回显。一旦猫被杀死,按键就会丢失,我又回到了外壳。

其他注意事项:

  • 其他终端窗口不受影响
  • ssh 终止后 shell 立即恢复正常
  • 使用nohup ssh -N my-tunnel &不会改变任何东西

那么:这是怎么回事?有什么方法可以在不破坏终端的情况下在后台进行 ssh 操作吗?

ssh terminal terminal.app

5
推荐指数
1
解决办法
265
查看次数

在 mac 终端上退出 zsh 不会退出窗口

当我exit在 MacO 的终端上退出 zsh 时,它给了我一条消息:

logout

Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]
Run Code Online (Sandbox Code Playgroud)

但是,这不会关闭终端窗口。

这可能与我遇到的另一个问题有关。我曾经chsh -s /bin/bash将 bash 作为我的主终端 shell。然而这不起作用 - 终端仍然使用 zsh 打开。

zsh terminal terminal.app macos

5
推荐指数
1
解决办法
7852
查看次数

标签 统计

terminal.app ×4

terminal ×3

ssh ×2

bash ×1

keyboard-shortcuts ×1

macos ×1

tmux ×1

zsh ×1