OI pessoal.
Comecei a usar o Gnome a pouco tempo. Estou na fase instalação de extensões, otimização e testes.
Um problema detectado foi o pacote nautilus-admin
https://github.com/brunonova/nautilus-admin
Este pacote já vem instalado no Manjaro, contudo não funciona direito.
Ao acessar uma pasta com ele, você não tem permissão de apagar , renomear , copiar e recortar.
Solução: usar um script.
primeiro remova o nautilus admin
pacman -Rsn nautilus-admin
e reinicia o nautilus
nautilus -q
Agora acesse a pasta
~/.local/share/nautilus/scripts
cd ~/.local/share/nautilus/scripts
Crie um arquivo de texto chamado
acessar como root
touch Acessar como root
abra o arquivo com um editor e cole
- Código: Selecionar todos
#!/bin/bash
#
# Acessar pasta e editar arquivo com Nautilus como root
#
# Determinar o caminho
arq=`basename -a "[email protected]"`
dir=`dirname "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"`
[ "$dir" == "." ] && dir=`dirname "[email protected]"`;
## Determinar o tipo ao executar como ROOT
if [ -f "$dir/$arq" ]; then
pkexec gedit "$dir/$arq"
elif [ -d "$dir/$arq" ]; then
pkexec nautilus "$dir/$arq"
fi
exit 0
Dê a permissão da execução
- Código: Selecionar todos
chmod +x "Acessar como root"
Por ultimo para funcionar o pkexec.
Para mais informação
Um tópico : -t5756.html
Vamos criar dois arquivos em /usr/share/polkit-1/actions
O primeiro com o nome: org.nautilus.policy
Com o seguinte conteúdo
- Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.run-nautilus">
<description>Executar nautilus</description>
<message>Autenticação requerida para executar nautilus</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/nautilus</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
</action>
</policyconfig>
E o segundo com o nome: org.gedit.policy
Com o seguinte conteúdo:
- Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.run-gedit">
<description>Executar gedit</description>
<message>Autenticação requerida para executar gedit</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
</action>
</policyconfig>
Pronto.
Agora ao clicar em cima de uma pasta ou arquivo terá a opção script > Acessar como root