Como um comando com argumentos pode ser alimentado para o Bash?

3

Eu preciso digitar UTC timestamps com muita regularidade (por exemplo, "2017-01-25T1422Z"), então eu configuro para uma tecla de atalho no Ubuntu ( Ctrl + Shift + d ). Especificamente, a tecla de atalho personalizada é definida para o seguinte comando:

bash /home/user/scripts/type_time_UTC.sh

O script type_time_UTC.sh contém o seguinte:

#!/bin/bash

xvkbd -text $(date "+%Y-%m-%dT%H%MZ" --utc)

Como devo editar o comando de atalho para não precisar do script?

    
por d3pd 25.01.2017 / 15:28

1 resposta

2

Primeiro de tudo, o atalho que você está tentando definir Ctrl Deslocamento D é freqüentemente usado por outros programas, então eu recomendo que você use outra coisa.

Em segundo lugar, no meu sistema, quando executo o comando especificado, ele gera um aviso de erro, especificamente:

xvkbd: Mode_switch not available as a modifier
xvkbd: although ISO_Level3_Shift is used instead, AltGr may not work correctly

para que possamos nos livrar disso usando o redirecionamento 2> /dev/null .

Quanto à configuração do atalho do teclado, é suficiente fazer

bash -c "xvkbd -text $(date "+%Y-%m-%dT%H%MZ" --utc) 2>/dev/null" 

e configure-o para uma combinação de teclas que não interfira nos aplicativos. Pessoalmente, eu usaria Ctrl + Super (tecla Win) + J , que não é usada, mas a escolha é sua. Eu, por exemplo, uno o meu ao Ctrl + Super (tecla Win) + P

    
por Sergiy Kolodyazhnyy 25.01.2017 / 20:43