Como executar um comando sem pressionar a tecla Enter?

117

Por acaso mapeei Enter via xkbset para Pointer_button2 .

Agora, toda vez que eu clico em Enter , aparece algum texto sem sentido.

Eu pensei em uma solução envolvendo o remapeamento de volta, mas isso significa que terei que executar um comando xmodmap -e "keycode 135 = Pointer_Button2" (ou qualquer outro código de acesso, exceto o de Enter ). Mas não consigo executar este comando no terminal, sem pressionar Enter .

Como faço isso?

Estou executando o Ubuntu 12.04.

    
por user13107 17.10.2012 / 06:28

7 respostas

124

Você pode usar CTRL + J ou CTRL + M como uma alternativa para Enter . Eles são os caracteres de controle para alimentação de linha (LF) e retorno de carro (CR).

    
por 17.10.2012 / 10:48
40

Em uma janela de terminal (eu testei somente aterm , rxvt , vte e xterm ) você pode selecionar o fim da linha, que colado de volta tem o efeito de pressionar Enter :

#          ____________type the command____________  __select to end of line__
#         /                                        \/                         \
bash-4.2$ xmodmap -e "keycode 135 = Pointer_Button2"

Em seguida, cole o texto selecionado de volta na janela do terminal com o clique do botão do meio do mouse (ou com o clique simultâneo do botão esquerdo e direito do mouse, se configurado).

    
por 17.10.2012 / 10:38
26

Execute o comando a partir de um terminal não-X.

CTRL + ALT + F2 deve levar você a um console normal. Entre como seu usuário normal e, em seguida, execute o comando lá.

xmodmap afeta apenas as sessões X, então é necessário que DISPLAY trabalhe fora do servidor X, assim:

DISPLAY=:0 xmodmap
    
por 17.10.2012 / 06:32
14

Você pode colocá-lo em um script (.sh) e clicar duas vezes nele. A maioria dos ambientes de desktop modernos oferece a opção de executar um script em vez de abri-lo em um arquivo de texto.

    
por 17.10.2012 / 06:31
11

Se você tiver um mouse e exibição gráfica, você pode copiar o final de uma linha anterior no seu terminal e colá-lo no final do seu comando.

    
por 17.10.2012 / 20:47
4

CTRL + O é outra opção. Com o bash ele executa o comando e passa para o próximo mais recente da história, é útil recorrer a uma cadeia de comandos executados anteriormente.

    
por 22.02.2014 / 02:40
1

Se você tem um mouse, copie isso - > "

"

e cole ao lado do seu comando e, em seguida, cole o comando inteiro no terminal.

como

    
por 03.05.2017 / 09:43