如何将GNU Screen的元键更改为Cmd-a?


3

GNU屏幕 默认的元键是 按Ctrl - 一个 这对我来说真的很不方便,因为我经常使用 按Ctrl - 一个 按Ctrl - Ë 将光标移动到行的开头或结尾。

我宁愿改变这个 CMD - 一个 代替。我知道这可以改变我的 .screenrc 文件,但我如何编码 CMD 键?


我假设您经常使用Ctrl-a来习惯Ctrl-a(释放ctrl)a以将Ctrl-a发送到shell? - Cmnd-a的问题在于它是“选择所有文本”的内置,我不知道你将如何撤消。
Jason Salaz

@VxJasonxV嗯,我也许可以和Ctrl-a一起生活,但是我可能会把它弄得太乱了。如果Cmd-a无效,我会选择像Shift-Cmd-a这样的东西。
Adam Lassek

Answers:


4

我一般认为命令的想法很糟糕,因为它的目的是成为app操作的系统键。 CMD - 似乎在应用程序菜单中没有绑定,但我无法使用任何技巧来查看它的键码可能是什么。因此,我建议 转移 - 按Ctrl - 一个

话虽如此,如果我理解了手册页,并且有一个资源 Ubuntu论坛 关于这个话题,我相信你可以通过使用-e标志将它改为Shift-Ctrl-a(我建议你先将它用于测试) ~/.screenrc )。

你应该能够跑步 screen -e ^AA^ 是“Ctrl”的通用标识符,A表示大写字母a(shift + a),而不是小写字母a,表示字符本身。

如果可行,您应该可以在您的行中添加一行 ~/.screenrc 说的是: escape ^AA 它可以自动发生在任何标准执行上 screen 就这本身而言。


我个人更喜欢 ctrl-@ 快捷方式,更方便,因为只需要按两个键( ctrl-@ 而不是三( ctrl-shift-a )。实现了 escape ^@@~/.screenrc。但这是个人偏好;-)
lauhub

0

像往常一样,我也建议尝试一下 TMUX 。这是一种“类固醇屏幕”。它用 C-b 作为它的前缀键,但即使是可配置的。 tmux 允许您轻松配置它的每个方面。按照 tmux 常见问题,您可以将前缀更改为 C-a 像这样:

set -g prefix C-a
unbind C-b
bind C-a send-prefix

当然,因为你想摆脱 C-a 无论如何,你可能会满意 C-b 代替。

你可以轻松安装 tmux 如果你有 MacPorts的 通过运行安装:

sudo port install tmux

谢谢,为了记录我早已切换到tmux。
Adam Lassek

-1

在终端中运行'cat'并按cmd-a查看它发送的字符。然后,您可以在.screenrc中使用它


2
欢迎光临本站!这与其他答案有何不同?如果有,请您详细说明您的答案,以便更容易理解和遵循?
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.