Você pode usar bind -x
para vincular um comando a um atalho no Bash. Por exemplo, para vincular o git status
comando a Crtl+p atalho, você pode usar:
bind -x '"\C-p":git status'
Coloque dentro ~/.bashrc
arquivo para lembrá-lo. Na página do manual:
-x keyseq: comando do shell
Faça com que o comando shell seja executado sempre que digitar keyseq. Quando o comando shell é executado, o shell define a variável READLINE_LINE para o conteúdo do buffer da linha Readline e a variável READLINE_POINT para o local atual do ponto de inserção. Se o comando executado alterar o valor de READLINE_LINE ou READLINE_POINT, esses novos valores serão refletidos no estado de edição.
bindkey -s '^[^M' 'git status\n'
que se liga a ALT + ENTER.bind -x '"\C-k":firefox'
Eu uso isso, mas não funciona~/.bashrc
arquivo. Se ainda assim não funcionar, verifique estebind
podem ser encontradas aqui: stackoverflow.com/a/4201274/7123341. Abra automaticamente uma nova janela de terminal, mostrando a saída do seu comando
Como você precisa manter o terminal aberto após a execução do comando, coloque:
sob uma combinação de teclas de atalho, fará o trabalho. Ele abrirá uma nova
gnome-terminal
janela e executará o comando dentro dela.Adicione-o a um atalho
Escolha: Configurações do sistema> "Teclado"> "Atalhos"> "Atalhos personalizados". Clique no "+" e adicione o comando:
para Ctrl+Enter
Nota
Embora o atalho sugerido funcione, você pode escolher outra combinação de teclas depois Ctrl+ Enter, pois pelo menos entra em conflito com o
LibreOffice
atalho para ir para uma nova página.Explicação
Para
gnome-terminal
abrir uma nova janela na linha de comando e executar um comando nela, você pode usar:No entanto, embora o comando seja executado com êxito, a janela do terminal será fechada imediatamente antes que você possa ler a saída.
A seção:
é então manter o terminal aberto (até você pressionar Enter ) após a execução do comando.
Outros comandos
Dessa forma, você pode executar qualquer comando (complexo) no terminal, sem o fechar imediatamente:
irá produzir (se
wmctrl
estiver instalado):Depois de pressionar Enter o terminal irá fechar.
2. Executando um comando na janela do terminal do gnome atualmente ativa
É claro que você pode colocar uma linha simples sob uma tecla de atalho (supondo que você tenha
xdotool
instalado):No entanto, isso digitaria o comando às cegas , em qualquer aplicativo, e digitar o comando não é a opção mais limpa.
O pequeno script abaixo, portanto:
gnome-terminal
janela (pelo seu pid)gnome-terminal
janela ativa , pressiona Return.Caso contrário, o script não fará nada , portanto não será colado em outros aplicativos.
Como o script usa o comando direcionado como argumento, você pode colocar vários comandos em vários atalhos.
O script
Como usar
O script precisa
xdotool
sudo apt-get install xdotool
Crie um diretório
~/bin
se ele ainda não existir, faça logout / logout ou executesource ~/.profile
gterm_keys
(sem extensão)~/bin
e torne-o executávelAgora você pode executar qualquer comando, a partir de uma tecla de atalho, na
gnome-terminal
janela da frente , adicionando o comando:para uma tecla de atalho, conforme descrito em
[1]
fonte
Caso o zsh seja usado em vez do bash, a seguinte linha
~/.zshrc
se ligagit status
a ALT+ ENTER.Para obter ALT+ ENTERno Bash, eu uso esta linha:
fonte