¿Cómo cambio la meta-clave de GNU Screen a Cmd-a?

La meta-tecla predeterminada de GNU ScreenCtrl es - a, lo cual es realmente un inconveniente para mí porque con frecuencia uso Ctrl- ay Ctrl- epara mover el cursor al principio o al final de la línea.

Preferiría cambiar esto a Cmd- aen su lugar. Sé que esto se puede cambiar en mi .screenrcarchivo, pero ¿cómo codifico la Cmdclave?

Supongo que usa Ctrl-a con demasiada frecuencia para acostumbrarse a Ctrl-a (liberar ctrl) a para enviar Ctrl-a al shell. - El problema con Cmnd-a es que es el integrado para "Seleccionar todo el texto", que no estoy seguro de cómo podrá deshacer.
@VxJasonxV hmm, puedo vivir con Ctrl-a,a pero sí, probablemente lo arruine demasiado a menudo. Si Cmd-a no funciona, me conformaría con algo como Shift-Cmd-a.

Respuestas (3)

En general, creo que la idea del comando es mala, porque pretende ser la clave del sistema para la manipulación de aplicaciones. Cmd- lparece estar desatado en los menús de la aplicación, pero no pude usar ningún truco para ver cuál puede ser su código clave. Por lo tanto, sugeriría Shift- Ctrl- a.

Habiendo dicho eso, si entiendo la página de manual y un recurso en los foros de Ubuntu sobre el tema, creo que puede cambiarlo a Shift-Ctrl-a usando el indicador -e (que le sugiero que use para probar con antes de ponerlo en su ~/.screenrc).

Deberías poder correr screen -e ^AA. ^es un identificador común para "Ctrl", y A significa mayúscula-a (shift + a), en oposición a una minúscula, que significa el carácter en sí mismo.

Si eso funciona, debería poder agregar una línea en su ~/.screenrcque diga: escape ^AApara que se lleve a cabo automáticamente en cualquier ejecución estándar de screensolo.

Personalmente prefiero ctrl-@el acceso directo, que es más conveniente porque solo se necesitan presionar dos teclas ( ctrl-@) en lugar de tres ( ctrl-shift-a). Conseguido con escape ^@@en ~/.screenrc. Pero es una preferencia personal ;-)

Como de costumbre, también recomendaría probar tmux . Es una especie de "pantalla con esteroides". Utiliza C-bcomo su clave de prefijo, pero incluso eso es configurable. tmuxle permite configurar fácilmente cada aspecto de la misma. Según las tmuxpreguntas frecuentes, puede cambiar el prefijo de C-aesta manera:

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

Por supuesto, dado que querías deshacerte C-ade todos modos, es posible que estés contento con él C-b.

Puede instalar fácilmente tmuxsi tiene instalado MacPorts , ejecutando:

sudo port install tmux
Gracias, para que conste, hace mucho tiempo que cambié a tmux.

ejecute 'cat' en una terminal y presione cmd-a para ver qué caracteres envía. Luego puede usar eso en su .screenrc

Bienvenido al sitio! ¿Cómo difiere esto de la otra respuesta? Si es así, ¿puede elaborar su respuesta un poco para que sea más fácil de entender y seguir?