Menu

sexta-feira, 3 de novembro de 2017

Dolphin como root não exibe ícones, para Debian, Ubuntu e derivados

Ao executar o Dolphin como root os ícones não são exibidos e em uma segunda tentativa nem os nomes dos diretórios e arquivos são exibidos, veja nessa matéria como resolver o problema.






O Dolphin é o gerenciador de arquivos do KDE Plasma.

Ao ser executado com o usuário comum, ele funciona perfeitamente como visto abaixo.



O problema é tentar executar ele como root para com isso poder fazer alterações na Raiz do sistema, ele apresenta uma exibição sem os ícones.



Mas não para por ai, se você reinicia o Dolphin acaba piorando e não exibe nem os nomes dos diretórios e arquivos.



Solução

Adicionar entrada ao menu de contexto.


Para adicionar a entrada ao menu de contexto, devemos criar um lançador em

~/.local/share/kservices5/ServiceMenus

No meu caso os dois últimos diretórios não existiam, portanto fui obrigado criar eles.

Para garantir que você tenha os diretórios de o comando abaixo para criar.


mkdir -p ~/.local/share/kservices5/ServiceMenus


De o comando abaixo para criar o lançador ara o menu de contexto.


nano  ~/.local/share/kservices5/ServiceMenus/root_dolphin.desktop


No editor nano aberto cole as linhas abaixo em vermelho.


[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory;
Actions=openRootDolphinHere;
X-KDE-AuthorizeAction=shell_access


[Desktop Action openRootDolphinHere]
Name=Abrir pasta como Root
TryExec=kdesu   
Exec=kdesu dbus-launch dolphin %U
Icon=folder-red


Ficando dessa forma.




Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


Feito isso basta reiniciar o Dolphin e ao dar click direito em alguma pasta a entrada do menu ( Abrir pasta como Root ) sera exibida.




Ao clicar a sua senha de root sera pedida, digite e tecle Enter.



Pronto a pasta sera aberta com poderes de Root, tome muito cuidado ao fazer alterações como Root, elas podem ser  destruidoras.




Para evitar que eu faça confusão e possíveis besteiras, o tema de ícones e janelas do Root são diferentes do meu usuário.

O claro é do user do meu user e o escuro é o Root.



Caso queira alterar os temas do Root, em uma pasta aberta como root, de click direito na pasta click em Ações > Abrir terminal aqui



Note que o terminal sera aberto como root, de o comando abaixo no terminal aberto.

dbus-launch systemsettings5



Altere ao seu gosto pessoal e de forma a não se confundir com a aparencia do usuário comum.




Executar comando


Para que você possa usar o Dolphin pelo Alt + f2 , precisamos fazer algumas adições.

Em primeiro lugar instale o kdesudo com o comando abaixo.

sudo apt install kdesudo

Para executar o Dolphin como root você deve teclar Alt + f2 e digitar o comando abaixo.

kdesudo dolphin


Mas como pode ver novamente os ícones não são exibidos.




E se tentar novamente, nem as legendas do ícones aparecem kkkkkk




Para resolver é bem simples, no terminal de o comando abaixo para adicionar uma variável para o ambiente.


sudo visudo -f /etc/sudoers.d/workaround_kde5

No arquivo aberto cole a linha abaixo.


Defaults env_keep += "KDE_SESSION_VERSION KDE_FULL_SESSION"

Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


Teste novamente o Alt + f2 , digite o comando abaixo e tecle enter.


kdesudo dbus-launch dolphin

 Agora sim :)




Donate - Contribua para a melhoria do nosso trabalho!!











6 comentários:

  1. Agora, na última versão do Plasma que instalei, não se acessa o dolphin como root. Li algumas coisas sobre o tema, mas ainda não tentei remendar o meu sistema.
    Vejam a mensagem: "Executing Dolphin as root is not possible."
    A versão do meu kde é 5.37.0

    ResponderExcluir
    Respostas
    1. VLW por avisar, já irei aproveitar e criar uma matéria com alternativas.

      Excluir
    2. Não é do plasma, o problema é o Dolphin 17.04, já tem umas lib alteradas, mas irei optar por indicar usar outro gerenciador de arquivos para se usar como root, é mais confiavel que lib alterada por terceiros ;)

      Excluir
  2. Obrigado por essa dica, com base nela consegui desenvolver um lançador que abre o Dolphin como root no menu do sistema semelhante ao BleachBit, e gostaria de deixar essa minha contribuição.

    Crie um arquivo em " /usr/share/applications " com o nome de " org.kde.dolphin_root.desktop " e coloque dentro esse conteúdo:

    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Name=Dolphin (as root)
    Name[pt_BR]=Dolphin (Modo Superusuário)
    Exec=kdesu dbus-launch dolphin %U
    Icon=system-file-manager
    Type=Application
    X-DocPath=dolphin/index.html
    Categories=Qt;KDE;System;FileTools;FileManager;
    GenericName=File Manager
    GenericName[pt_BR]=Gerenciador de arquivos
    Terminal=false
    MimeType=inode/directory;
    InitialPreference=10
    X-DBUS-ServiceName=org.kde.dolphin


    Pronto, agora é só salvar e reiniciar o sistema.

    ResponderExcluir
  3. Abrir o Kate - Dolphin como administrador (root)

    Antes era só digitar: sudo kate - sudo dolphin e eles abriam e você podia utilizá-los como root. A partir do Kubuntu 17.04, somente com os comandos abaixo:

    SUDO_EDITOR=sudoedit kate [arquivo/caminho-arquivo] -> para editar um arquivo
    SUDO_EDITOR=sudoedit kate --> para abrir apenas kate vazio
    SUDO_EDITOR=sudoedit dolphin --> para abrir o dolphin

    ResponderExcluir
    Respostas
    1. lobo@lobo:~$ sudoedit dolphin
      [sudo] senha para lobo:
      sudoedit: dolphin: edição de arquivos em um diretório gravável não é permitida
      lobo@lobo:~$

      Excluir

Contribua com a nossa caixinha de natal !!