Como fazer com que Ctrl / Shift + KP_Insert copie e cole nos terminais Linux.

0

No teclado do meu laptop não tenho teclas dedicadas de inserção / exclusão - existem apenas teclas numéricas localizadas nos mesmos botões que "0" e ".". O Xev mostra que eles têm teclados KP_Insert e KP_Delete, enquanto os dedicados possuem teclados Insert e Delete.

Agora, no gnome-terminal, lxterminal e alguns outros emuladores de terminal, pressionar Ctrl + KP_Insert / Shift + KP_insert funciona como copiar / colar, mas em st, urxvt e outros ele não faz nada. Existe uma maneira de configurar os últimos para se comportar de forma semelhante aos primeiros?

Isso é algo que eu devo configurar para um emulador de terminal específico ou pode ser feito em todo o sistema (por exemplo, atribuir teclados Insert / Delete a esses botões)?

    
por Eldar 25.11.2013 / 20:31

2 respostas

2

st e urxvt copiarão o texto assim que você selecioná-lo, sem comandos adicionais. A maneira clássica de colar nesses terminais é clicar no meio, com a ativação do botão do meio ativada, se necessário (o que faz com que a esquerda + a direita atuem como o botão do meio).

Para remapear o botão, sua melhor aposta é provavelmente xmodmap .

    
por 25.11.2013 / 21:11
1

Se você quiser o copypaste no console do linux, ele não funcionará. Ele precisa de um recurso sofisticado de rpc / ole que só existe no gui.

Se você quer isso no X: não é o trabalho do seu emulador de terminal, mas o seu ambiente de gui. Embora seja possível para os emuladores de terminal anular / alterar as configurações normais do seu gui. Escave profundamente as configurações de atalhos de teclado em todos os lugares (em suas configurações de terminal e nas configurações do seu ambiente de gui também), você pode ter sorte.

Se nada funcionar, é possível alterar o mapeamento do teclado do servidor X também. Existe a ferramenta de linha de comando xmodmap, mas também há melhores aplicativos gui para isso. Depende do seu ambiente de janelas, qual distro você usa, ubuntu?

    
por 25.11.2013 / 21:03