Posso usar aliases bash em um atalho de teclado?

3

É possível usar um alias em um atalho personalizado?

Por exemplo, suponha que eu tenha o alias

alias cal="google-chrome --new-window calendar.google.com"

Posso criar um atalho personalizado que ligue "Ctrl + Alt + C" a "cal"?

Eu tentei, mas parece que não funciona.

    
por user79184 25.07.2012 / 15:49

2 respostas

4

Não, os comandos executados por ligações de teclado não são analisados por meio de um shell. Sua melhor aposta é criar um diretório bin em seu homedir ( mkdir -p ~/bin ). Escreva um script chamado cal que execute seu comando, salve-o em ~/bin e torne-o executável.

$ mkdir -p ~/bin
$ cat > ~/bin/cal << 'EOF'
#!/bin/sh
exec google-chrome --new-window calendar.google.com
EOF
$ chmod +x ~/bin/cal

Se você não tiver um diretório bin em seu homedir, precisará sair e voltar novamente para que ele seja adicionado ao seu PATH. Feito isso, vincular uma ligação de teclado para executar "cal" deve fazer o que você deseja.

    
por geirha 25.07.2012 / 16:03
0

uma alternativa rápida, no caso de ajudar alguém no futuro

para adicionar um atalho de teclado "Salvar imagem como ..." ao Chrome como Shift-Ctrl-S

Comando

: bash -c "xdotool click 3 && sleep 0.5 && xdotool key v;"

também, se você for organizado o suficiente para manter um arquivo separado com seus atalhos & amp; Em seguida, ao fazer o sourcing no final de ~ / .bashrc, por exemplo, os seguintes trabalhos & amp; pode vir a calhar;)

Comando

: bash -c ". /tmp/keyboardShortcutsFcns && tefAliasFcn"

conteúdo do arquivo "/ tmp / keyboardShortcutsFcns" do exemplo acima:

# test fcn to be called ( maybe ? ) from a keyboard shortcut tefAliasFcn(){ notify-send "tef alias function called succesfully !"; }

    
por StephaneAG 25.06.2015 / 06:31