Do meu ponto de vista, o método mais eficaz é:
-
Use um Subshell , ou seja,
(
e)
no início e o fim dos comandos reais. -
Conte com o comando
&
no final. -
Como o estamos executando como um processo em segundo plano, normal
sudo
não funcionaria, então temos que usar o equivalente gráfico,gksudo
. -
IMHO isso não é possível com
alias
, precisamos definir umfunction
, porque precisamos verificar se o argumento foi dado e agir de acordo. -
O redirecionamento de qualquer saída para o buraco negro (
> /dev/null 2>&1
) é um bom hábito meu. Na verdade, não fazendo nada em tal caso como este.
A função abaixo atende às minhas expectativas, sinta-se à vontade para adicionar suas soluções.
Solução de trabalho no Linux Mint 18.x
function sunemo {
if [ -z "$1" ]
then
(gksudo nemo . > /dev/null 2>&1 &)
else
(gksudo nemo "$1" > /dev/null 2>&1 &)
fi
}
Como você provavelmente notou, no Linux o Mint 19.x gksudo
foi removido.
Solução de trabalho no Linux Mint 19.x
function sunemo {
if [ -z "$1" ]
then
(nemo "admin://$PWD" > /dev/null 2>&1 &)
else
(nemo "admin://$1" > /dev/null 2>&1 &)
fi
}