Como posso executar o sudo gedit como gksu gedit

2

Estou procurando maneiras de carregar automaticamente o Gedit como gksu gedit quando eu digito sudo gedit por engano?

Descobri que fiz vários arquivos inacessíveis usando o gedit e acabei de descobrir o motivo!

ALCANÇADO ATÉ ATÉ

Eu escrevi um script que fará um alias para que, se eu digitar sudo <application> , ele possa convertê-lo automaticamente em gksu <application> , mas eu quero fazer esse apelido, para que eu não precise execute o script toda vez que eu inicializo o computador.

Existe um arquivo de configuração que eu possa editar ou devo executar esse script como um script de inicialização (o que seria inconveniente!)?

    
por SimplySimon 01.07.2013 / 11:35

2 respostas

0

Abra o arquivo .bashrc em gedit ~/.bashrc

Adicione o seguinte alias em alias sudo='gksu'

Agora reinicie o terminal para começar a usar o alias.

Adicione apenas alias gedit='gksu gedit' se você quiser o gksu apenas para gedit .
echo 'alias gedit='gksu gedit' >> ~/.bashrc

    
por totti 01.07.2013 / 11:42
3

Você poderia fazer uma função inteligente que transformará sudo a gksu automaticamente quando o comando a seguir estiver em um conjunto de funções pré-programadas da seguinte forma: no seu .bashrc add:

sudo_to_gksu=( "gedit" "nautilus" )
sudo() {
    local sudo=$(which sudo)
    local f
    for f in "${sudo_to_gksu[@]}"; do
        if [[  = $f ]]; then
            sudo=gksu
            break
        fi
    done
    "$sudo" "$@"
}

Portanto, quando você digitar sudo seguido por gedit ou nautilus , ele alterará automaticamente o sudo para gksu e, caso contrário, deixará o sudo . Adicione mais programas na matriz sudo_to_gksu , se desejar. Você também pode estender isso para ter também gksudo em vez de gksu , se desejar.

Isso pode ter alguns efeitos colaterais ... deixe-me saber se é o caso!

Espero que isso ajude!

    
por gniourf_gniourf 01.07.2013 / 14:39