Gostaria de pressionar uma tecla de atalho selecionada para colar um carimbo de data/hora no formato AAAAMMDDHHmmSS 20180509145153 imediatamente, como o AutoHotKey permite no Windows.
Gostaria de pressionar uma tecla de atalho selecionada para colar um carimbo de data/hora no formato AAAAMMDDHHmmSS 20180509145153 imediatamente, como o AutoHotKey permite no Windows.
Você pode fazer isso em níveis diferentes, dependendo de onde deseja que aconteça. Por exemplo, você pode configurar seu shell ou editor de texto preferido para fazer isso, mas isso só os afetaria.
Ou você pode configurar
screen
/tmux
ou seu emulador de terminal para fazer isso, e isso afetaria os comandos em execução nesse emulador de terminal quando o emulador de terminal for a janela ativa.No X11, você pode usar
xbindkey
para lidar com uma tecla ou combinação de teclas específica e simular uma série de eventos de pressionamento e liberação de tecla (usandoxte
ouxdotool
, por exemplo). O que funcionaria para qualquer aplicativo que se conectasse ao mesmo servidor X e estivesse ativo.Por exemplo, adicione ao seu
~/.xbindkeysrc
:para que esse carimbo de data/hora seja enviado como uma série de teclas pressionadas Ctrl+Space. (Acho que, se não adicionar o
sleep 0.1
, às vezes perco o início do carimbo de data/hora).Outra opção seria armazenar o timestamp como a seleção PRIMARY X11 e simular um clique com o botão do meio do mouse, o que para muitos aplicativos faz com que o conteúdo da seleção PRIMARY seja inserido na posição atual do ponteiro do mouse. Em
~/.xbindkeysrc
:Você pode fazer isso com diferentes scripts em diferentes sistemas operacionais.
AutoKey no Linux
A linguagem de script AutoKey Python é usada para a seguinte solução. Testado no meu KUbuntu versão 20.04 (baseado no Ubuntu).
Definir a tecla de atalho na GUI do AutoKey é autoexplicativo (por exemplo, Meta+n)
AutoHotkey no Linux
Você também pode usar o AutoHotkey no Linux (algumas configurações com o Wine são necessárias).
Aqui está um exemplo de solução do Github: https://github.com/sl5net/Lintalist4Linux . Está usando a dica escrita em https://ubuntuhandbook.org/index.php/2020/01/install-wine-5-0-stable-ubuntu-18-04-19-10/