Por que o lançamento de um aplicativo via gksu não funciona?

4

Eu estou tentando auto-montar minha unidade de backup no Ubuntu Studio 16.04.1.

Eu digito gksu gedit /etc/fstab no terminal e insiro minha senha, mas não consigo ver o editor.

Alguém por favor pode ajudar?

    
por user637049 01.01.2017 / 10:21

1 resposta

5

Quando você executa gksu ou gksudo e tenta executar um comando que não existe, normalmente não é exibida uma mensagem de erro.

Se os comandos gksu e gksudo não estiverem instalados, você faz uma mensagem de erro ao tentar executá-los, mas o programa que está tentando executar não está instalado, nem sempre aparece uma mensagem de erro.

Eu posso confirmar isso executando um comando que não está instalado ( gksu blahblah ) em um sistema Lubuntu 16.04 onde eu sei que o gksu está instalado e funcionando.

O OP conseguiu resolver o problema verificando se gedit foi instalado e, ao descobrir que não era, instalá-lo.

Além de executar gedit como root com gksu ou gksudo , outra maneira de editar um arquivo de sistema com um editor de texto gráfico é usar sudoedit (como o Waltinator sugeriu ) mas defina a variável de ambiente VISUAL para o editor que você quer usar:

VISUAL=gedit sudoedit /etc/fstab
  • A configuração de EDITOR em vez de VISUAL também funciona, desde que VISUAL também não esteja definido; se VISUAL estiver definido e não em branco, seu valor terá precedência. VISUAL não significa "GUI" aqui.

O nome do arquivo que seu editor mostra para o arquivo que você está editando será algo como fstab.XXEZgT6C . Isso ocorre porque sudoedit faz uma cópia do arquivo, você edita a cópia e suas alterações (se houver) são gravadas no arquivo quando você fecha o editor. O nome do arquivo mostrado no editor é o nome da cópia temporária.

O próprio editor é executado como seu usuário, não como root , e possui suas configurações, o que pode ser conveniente. No entanto, como o comando sudoedit apenas conclui e grava suas alterações depois de ter saído do editor (não apenas quando você encerrou o arquivo no editor, mas o editor ainda está aberto), provavelmente você desejará

  • não tem esse editor gráfico já em execução quando você o executa, ou
  • use um editor gráfico configurado para que uma nova instância seja criada toda vez que for executada (em vez de uma nova guia ou janela na instância original).

Em alguns editores, você pode alterar isso nas configurações.

É claro que seu editor ainda precisa ser instalado para que isso funcione. Mas (assim como acontece com o gksu / gksudo way), o editor não precisa ser o Gedit; você pode usar qualquer editor que quiser.

    
por Eliah Kagan 02.01.2017 / 23:44

Tags