当我在时tmux
只显示一部分文本。如果我尝试向上或向下滚动,控制台会向上滚动而不是实际文本。如果我按 CTRL+b 后跟[
,我会在状态栏中看到*tmux
,如果我按向上或向下箭头,我实际上可以逐行向上/向下移动文本。当我按下时,q
我会在状态行中看到bash
。
当我CTRL+b
跟随Page UP
或Page
控制台上升或下降但不是文本时。
如何一次向上或向下滚动多行文本?
在我的 ubuntu bash 中,我重新映射了Ctrl-y
组合键以将文本复制到剪贴板,
bind -x '"\C-y": copy_line_from_x_clipboard'
Run Code Online (Sandbox Code Playgroud)
有用。现在,我正在迁移到 Macbook,我喜欢使用Command
key 而不是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) 我在使用 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 的预期进行回显。一旦猫被杀死,按键就会丢失,我又回到了外壳。
其他注意事项:
nohup ssh -N my-tunnel &
不会改变任何东西那么:这是怎么回事?有什么方法可以在不破坏终端的情况下在后台进行 ssh 操作吗?
当我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 打开。