Wie ändere ich den Metaschlüssel von GNU Screen in Cmd-a?

3

Die Standard-Metataste von GNU Screen ist Ctrl- a, was für mich sehr unpraktisch ist, weil ich häufig Ctrl- aund Ctrl- benutze e, um den Cursor an den Anfang oder das Ende der Zeile zu bewegen.

Ich würde es vorziehen, dies zu ändern Cmd- astattdessen. Ich weiß, dass dies in meiner .screenrcDatei geändert werden kann, aber wie codiere ich den CmdSchlüssel?

Adam Lassek
quelle
Ich nehme an, Sie verwenden Strg-a zu oft, um sich an Strg-a zu gewöhnen (Strg-a loslassen), um Strg-a an die Shell zu senden? - Das Problem mit Cmnd-a ist, dass es das eingebaute Element für "Select All Text" ist. Ich bin nicht sicher, wie Sie es rückgängig machen können.
Jason Salaz
@VxJasonxV hmm, ich kann vielleicht mit Ctrl-a leben, aber ja, ich werde es wahrscheinlich zu oft vermasseln. Wenn Cmd-a nicht funktioniert, würde ich mich mit Shift-Cmd-a zufrieden geben.
Adam Lassek
Siehe auch superuser.com/questions/142680/...
Stefan Lasiewski

Antworten:

4

Ich halte die Befehlsidee im Allgemeinen für eine schlechte Idee, da sie den Systemschlüssel für die Manipulation von Apps darstellen soll. Cmd- lscheint in den Anwendungsmenüs ungebunden zu sein, aber ich konnte keine Tricks anwenden, um zu sehen, wie der Schlüsselcode lautet. Daher würde ich vorschlagen Shift- Ctrl- a.

Wenn ich die Manpage und eine Ressource in den Ubuntu-Foren zu diesem Thema verstehe , können Sie sie meines Erachtens in Shift-Ctrl-a ändern, indem Sie entweder das Flag -e verwenden (mit dem Sie testen möchten) bevor Sie es in Ihre einfügen ~/.screenrc).

Sie sollten in der Lage sein zu rennen screen -e ^AA. ^ist ein gebräuchlicher Bezeichner für "Strg", und A bedeutet Großbuchstabe-a (Umschalt + a) im Gegensatz zu einem Kleinbuchstaben a, der das Zeichen für sich bedeutet.

Wenn das funktioniert, sollten Sie in der Lage sein, eine Zeile in Ihre einzufügen ~/.screenrc, die besagt: Damit escape ^AAes automatisch bei jeder Standardausführung von screennur für sich selbst stattfindet.

Jason Salaz
quelle
Ich ctrl-@persönlich bevorzuge Shorcut, was praktischer ist, weil man nur zwei Tasten ( ctrl-@) anstelle von drei ( ctrl-shift-a) drücken muss . Erreicht mit escape ^@@in ~/.screenrc. Aber es ist eine
persönliche
0

Wie immer würde ich auch empfehlen, tmux auszuprobieren . Es ist eine Art "Bildschirm auf Steroiden". Es wird C-bals Präfixschlüssel verwendet, aber auch das ist konfigurierbar. tmuxermöglicht es Ihnen, jeden Aspekt davon einfach zu konfigurieren. Wie in den tmuxFAQ beschrieben, können Sie das Präfix folgendermaßen ändern C-a:

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

Natürlich, da Sie C-asowieso loswerden wollten, können Sie C-bstattdessen mit glücklich sein .

Sie können MacPorts einfach installieren , indem tmuxSie Folgendes ausführen :

sudo port install tmux
Arne
quelle
Danke, für die Aufnahme habe ich längst auf tmux umgestellt.
Adam Lassek
-1

Führen Sie 'cat' in einem Terminal aus und drücken Sie cmd-a, um zu sehen, welche Zeichen gesendet werden. Sie können das dann in Ihrem .screenrc verwenden

Dan Bolser
quelle
2
Willkommen auf der Seite! Wie unterscheidet sich das von der anderen Antwort? Wenn ja, können Sie bitte Ihre Antwort etwas präzisieren, damit Sie sie besser verstehen und befolgen können?
Nohillside