Antes de poder usar pkexec
com gedit
e nautilus
, você precisa copiar as regras do polkit para suportá-las. Isso será feito automaticamente no Ubuntu 17.04, mas nesse meio tempo você precisará wget
deles.
Kit de políticas do Nautilus
wget https://raw.githubusercontent.com/hotice/webupd8/master/org.gnome.nautilus.policy -O /tmp/org.gnome.nautilus.policy
sudo cp /tmp/org.gnome.nautilus.policy /usr/share/polkit-1/actions/
Kit de política de Gedit
wget https://raw.githubusercontent.com/hotice/webupd8/master/org.gnome.gedit.policy -O /tmp/org.gnome.gedit.policy
sudo cp /tmp/org.gnome.gedit.policy /usr/share/polkit-1/actions/
script "gsu" bash para substituir "gksu"
Criar um script bash é uma das duas maneiras de chamar pxexec
usando o termo familiar de gsu
. Crie este arquivo em um dos seus caminhos:
#!/bin/bash
# Usage: gsu gedit file1 file2...
# -OR- gsu natuilus /dirname
# & is used to spawn process and get prompt back ASAP
# > /dev/null is used to send gtk warnings into dumpster
COMMAND= # extract gedit or nautilus
pkexec "$COMMAND" "${@:2}" &> /dev/null&
Salve o arquivo e marque-o como executável com chmod +x gsu
Agora, em vez de digitar gksu
para editar a configuração do grub, você pode usar:
gsu gedit /etc/default/grub
"gsu" como um alias de "pkexec" para substituir "gksu"
A criação de um alias é a segunda opção para chamar pxexec
usando o termo familiar de gsu
. Abra o arquivo ~/.bashrc
e procure por alias
. Você verá isso:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Após a última linha, adicione isto:
alias gsu='pkexec'
Salve o arquivo e saia.