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?


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

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.


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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.