De repente, o gksu parou de funcionar para mim:
~$ gksu gparted
(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0
O mesmo acontece com gparted-pkexec
:
~$ gparted-pkexec
No protocol specified
(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0
O que poderia estar causando isso?
Não estou executando isso por SSH ou VNC. Este é o host local em uma janela de terminal normal .
gksu
para executar o GParted.gparted
usa o polkit para obter privilégios elevados.gparted
semgksu
receberRoot privileges are required for running gparted.
gparted-pkexec
(semgksu
) ougksu gpartedbin
.Respostas:
Se estiver executando o Ubuntu 17.10 ou mais recente, esse problema poderá surgir quando um aplicativo não tiver sido atualizado com suporte completo para Wayland. Como solução alternativa até que o aplicativo seja atualizado, você pode executar
o que permitirá ao
root
usuário exibir aplicativos em sua área de trabalho. Consulte também estas perguntas e respostas para outras soluções possíveis: Por que o gksu / gksudo ou o lançamento de um aplicativo gráfico com sudo não funciona com o Wayland?fonte
fonte
Tente executar
xhost +localhost
no seu terminal e, em seguida, execute o comando novamente. Isso permite que todos os usuários do seu sistema (ou seja, root) abram janelas na tela. Certifique-se de usar + localhost e não simplesmente +, pois é mais seguro permitir conexões apenas de hosts locais do que de qualquer lugar.Para tornar isso permanente, edite o
~/.xinitrc
arquivo assim:Corre
gedit ~/.xinitrc
Edite o arquivo para ficar assim (ele deve estar vazio no início):
Agora salve o arquivo, efetue logout e logon. Agora tudo deve funcionar perfeitamente com o sudo.
Não consigo reproduzir o seu problema no 14.04, mas isso funcionou para mim no passado quando o sudo / gksu lançou esse erro.
Fontes:
fonte
xhost +local:
. Depois disso, pude iniciar o gparted a partir do terminal, mas o usoxhost +localhost
não funcionou.xhost +local:
mina fixa! Produz onon-network local connections being added to access control list
que é necessário.Execute o seguinte em seu terminal:
Adicione a seguinte linha no final.
fonte