我已经习惯了tmux,所以我希望Byobu使用Ctrl+B作为转义序列。我点击了F9,改变了逃逸顺序,和B。
但是当我点击shell上的Ctrl+B时,它会向后移动一个字符,而不是让byobu/tmux处理它。
发布于 2014-12-18 19:02:50
首先,我通常不使用F9菜单,所以这对我来说是比较新的。但是,当我这样做并按B (没有ctrl,因为这是假设的/强制的),它立即正确工作(没有重新启动)。我不知道为什么它不能与您的配置一起工作。
由于byobu实际上保留了它自己的配置项存储,并迫使screen/tmux使用它的版本,您可以通过查看~/.byobu/找到要更改的内容,以及如何通过读取相应的man/帮助页面来更改它。
您可以在幕后编辑byobu的配置文件(并不总是一个好主意,但在这里应该是可以接受的)。由于byobu使用screen或tmux (根据安装的内容),答案可以驻留在~/.byobu/keybindings (用于屏幕)或~/.byobu/keybindings.tmux中。
我玩screen和tmux .选择一个(如果安装了默认的tmux,我想)并与它一起去。
第一件事
检查以确保echo $HOME打印您期望的内容(而不是空行)。如果在该主目录中没有一个名为.byobu的目录,那么要么取消byobu安装,要么在主目录中设置正确的权限;尝试mkdir "${HOME}/.byobu",如果它不能工作,则可能是问题的一部分。
screen
来自man screen
..。 转义xy将命令字符设置为x,将生成文字命令字符的字符(通过触发"meta“命令)设置为y(类似于-e选项)。每个参数要么是一个字符,一个形式"^x“的两个字符序列(意思是”C“),要么是一个反斜杠,后面是一个八进制数字(指定字符的ASCII代码),或者是一个反斜杠,后面是第二个字符,如”^“或"\”。默认为"^Aa“。 ..。
~/.byobu/keybindings的第一行应该有byobu的源代码命令,所以不要更改它。在它之后,添加如下:
escape "^Bb"
register x "^B"
bindkey "^B"(这是从byobu对我的安装所做的逐字说明。历史上--因为我大部分时间使用screen/tmux而不使用byobu --我实际上只是设置了:
escape "^Bb"
defescape "^Bb"这可能不是最好的方法,而且它有一些历史传说,但它对我有用。)
tmux
类似地,来自man tmux
prefix key Set the key accepted as a prefix key. prefix2 key Set a secondary key accepted as a prefix key.
我的~/.byobu/keybindings.tmux没有源命令,所以我的文件只包含以下内容:
unbind-key -n C-b
set -g prefix ^B
set -g prefix2 ^B
bind b send-prefix如果这不起作用
了解您的操作系统和软件版本将是有用的。我用byobu-5.60-0 ubuntu1、screen-4.0.3-14 ubuntu 10和tmux-1.8-4在ubuntu-13.10上测试了这个结果。
https://stackoverflow.com/questions/27552964
复制相似问题