A menudo trabajo con git y me encantó iTerm2 por la capacidad de establecer atajos de teclado para comandos. Por ejemplo, configuro CTRL+ ENTERa git status
.
¿Es esto posible con gnome-terminal o puede recomendar otra opción para lograr esto?
A menudo trabajo con git y me encantó iTerm2 por la capacidad de establecer atajos de teclado para comandos. Por ejemplo, configuro CTRL+ ENTERa git status
.
¿Es esto posible con gnome-terminal o puede recomendar otra opción para lograr esto?
Puede usar bind -x
para vincular un comando a un acceso directo en Bash. Por ejemplo, para vincular el git status
comando a Crtl+ pacceso directo puede usar:
bind -x '"\C-p":git status'
Póngalo en el ~/.bashrc
archivo para recordarlo. Desde la página del manual:
-x keyseq: comando de shell
Causa que se ejecute el comando shell cada vez que se ingresa keyseq. Cuando se ejecuta el comando shell, el shell establece la variable READLINE_LINE en el contenido del búfer de línea Readline y la variable READLINE_POINT en la ubicación actual del punto de inserción. Si el comando ejecutado cambia el valor de READLINE_LINE o READLINE_POINT, esos nuevos valores se reflejarán en el estado de edición.
bindkey -s '^[^M' 'git status\n'
que se une a ALT + ENTRAR.bind -x '"\C-k":firefox'
Lo uso pero no funciona~/.bashrc
archivo. Si todavía no funciona,bind
Puede encontrar más información sobre el uso aquí: stackoverflow.com/a/4201274/7123341. Abra automáticamente una nueva ventana de terminal, que muestra el resultado de su comando
Como debe mantener la terminal abierta después de que se ejecute el comando, coloque:
bajo una combinación de teclas de acceso directo, hará el trabajo. Se abrirá un nueva
gnome-terminal
ventana y ejecutará el comando dentro de ella.Agregarlo a un atajo
Elija: Configuración del sistema> "Teclado"> "Atajos"> "Atajos personalizados". Haga clic en "+" y agregue el comando:
a Ctrl +Enter
Nota
Aunque su acceso directo sugerido funciona, puede elegir otra combinación de teclas y luego Ctrl+ Enter, ya que al menos choca con el
LibreOffice
acceso directo para saltar a una nueva página.Explicación
Para
gnome-terminal
abrir una nueva ventana desde la línea de comandos y ejecutar un comando en ella, puede usar:Sin embargo, aunque el comando se ejecutará correctamente, la ventana del terminal se cerrará inmediatamente antes de que pueda leer la salida.
La sección:
es entonces mantener el terminal abierto (hasta que golpee Enter) después de que se ejecute el comando.
Otros comandos
De esta manera, puede ejecutar cualquier comando (complejo) en el terminal, sin tener que cerrarlo inmediatamente:
saldrá (si
wmctrl
está instalado):Después de presionar Enterel terminal se cerrará.
2. Ejecutando un comando en la ventana gnome-terminal actualmente activa
Por supuesto, podría colocar una línea simple bajo una tecla de acceso directo (suponiendo que haya
xdotool
instalado):Sin embargo, esto escribiría el comando a ciegas , en cualquier aplicación, y escribir el comando no es la opción más limpia.
El pequeño script a continuación, por lo tanto:
gnome-terminal
ventana (por su pid)gnome-terminal
ventana activa , presiona Return.Si no, el script no hace nada , por lo que no se pegará en otras aplicaciones.
Dado que el script toma el comando de destino como argumento, puede colocar múltiples comandos bajo múltiples accesos directos.
La secuencia de comandos
Cómo utilizar
El guión necesita
xdotool
sudo apt-get install xdotool
Cree un directorio
~/bin
si aún no existe, cierre la sesión o inicie sesiónsource ~/.profile
gterm_keys
(sin extensión) en~/bin
, y hágalo ejecutableAhora puede ejecutar cualquier comando, desde una tecla de acceso directo, en la
gnome-terminal
ventana frontal agregando el comando:a una tecla de acceso directo, como se describe en
[1]
fuente
En caso de que se use zsh en lugar de bash, la siguiente línea se
~/.zshrc
unegit status
a ALT+ ENTER.Para obtener ALT+ ENTERen Bash, uso esta línea:
fuente