[DICA] Ação para o dolphin - acessar pasta como root via pkexec KDE 5

Esta ação serve para você acessar dolphin com usuário root.

Primeiro vamos criar o arquivo de política em:
/usr/share/polkit-1/actions/pkexec-dolphin.policy

E adicionamos o seguinte conteúdo:

<?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-dolphin">
        <description>Executar dolphin</description>
        <message>Autenticação requerida para executar dolphin</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/dolphin</annotate>
        <annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
      </action>

    </policyconfig>

Com a política criada vamos criar a ação.

Vamos criar o arquivo desktop de ação em :
~/.local/share/kservices5/ServiceMenus/dolphinroot.desktop

E adicionamos o seguinte conteúdo

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory;
Actions=dolphinroot;
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false

[Desktop Action dolphinroot]
Icon=dolphin
Name= Abrir dolphin como root 
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch dolphin %f

Feito isso é só acessar:

Se quiser via terminal.
Crie um alias

~/.bashrc
alias dolphinroot='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch dolphin'

Ou no

~/.zshrc

alias dolphinroot='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch dolphin'

e acessar via terminal com

$ dolphinroot /etc

2 curtidas

Pessoal
Caso não queiram que peça senha para acessar é só modificar a linha

<allow_active>auth_admin_keep</allow_active>
para
<allow_active>yes</allow_active>