Como alias um comando para ser resolvido em outro comando?

0

AFAIK alias é normalmente usado para criar 'atalhos' para comandos longos. Mas o que fazer se eu quiser alias um comando para outro?

Eu preciso disso porque substituí gnome-screensaver por xscreensaver , então o botão da tela de bloqueio não funciona.

Como alias gnome-screensaver-command -l para ser resolvido em xscreensaver-command -lock ?

    
por Danatela 12.04.2014 / 05:27

1 resposta

0

Foi mais fácil do que eu pensava. Eu tive que criar esse script de shell:

#!/bin/bash

case "$1" in
    -l)
        xscreensaver-command -lock
        ;;
    *)
        xscreensaver-command "$@"
        ;;
esac

Salvou como /usr/bin/gnome-screensaver-command e adicionou permissão de execução:

sudo chmod +x /usr/bin/gnome-screensaver-command

Agora, a execução de gnome-screensaver-command -l inicia xscreensaver-command -lock e bloqueia minha tela.

    
por Danatela 09.05.2014 / 20:07