Substituindo o gksudo pelo pkexec: o editor não inicia na pasta atual

5

Estou tentando ser um bom garoto e parar de usar gksudo , especialmente porque ele ficou órfão nas 18.04 compilações diárias (note que essa questão não é específica para 18.04).

Nos velhos e maus dias de usar gksudo , eu normalmente navegava para uma pasta contendo o arquivo que eu gostaria de editar (eu uso pcmanfm) e então selecione Ferramentas / Abrir pasta atual no terminal no menu. Então eu digitei gksudo leafpad [file-I-wish-to-edit] no terminal recém-aberto.

Usando informações na resposta muito útil Como configurar o pkexec? Eu configurei meu .bash_aliases e agora posso digitar pkexec leafpad [file-I-wish-to-edit] no terminal recém-aberto e não recebo nenhum erro. Infelizmente, embora eu receba um arquivo em branco em vez do que eu queria. Eu determinei que isso é porque o leafpad está procurando em /root em vez da pasta que eu queria estar.

Como posso manter meu halo, continuar usando pkexec em vez de gksudo e ainda manter a funcionalidade que estou acostumado?

    
por Organic Marble 20.04.2018 / 23:45

3 respostas

5

Como mencionado nos comentários, gksu era "órfão" em 16.04 , mas você ainda pode instalá-lo com:

sudo apt install gksu

Dito isso, fiz um script de wrapper para pkexec há muito tempo que pode ser de algum interesse:

#!/bin/bash

# Usage: gsu gedit file1
#  -OR-  gsu natuilus /dirname

COMMAND="$1" # extract gedit or nautilus
ABSOLUTE_NAME=$(realpath "$2")

pkexec "$COMMAND" "$ABSOLUTE_NAME"

#log-file "$ABSOLUTE_NAME" ~/bin/log-gsu-"$COMMAND"

Eu nomeei o wrapper gsu como uma forma abreviada de gksu . O script log-file é um projeto separado que comentei no script para essa resposta.

Você precisa configurar gedit e nautilus policy kits antes de poder usar esse script como referência de comentários. No seu caso, você precisaria configurar um kit de políticas para leafpad .

Espero que isso ajude!

    
por WinEunuuchs2Unix 21.04.2018 / 03:21
1

Eu uso esta alternativa em lançadores de desktop ou scripts bash para manter o gksu sentir:

bash -c 'sudo -i nautilus;'

... embora não pkexec aqui - pls não diga ao meu administrador.

    
por kinestoo 09.07.2018 / 07:08
0

Use algo como pkexec thunar %f (thunar é o gerenciador de arquivos xfce e %f é para o caminho atual - funciona com o Bionic XFCE como o gksu).

    
por Gabriel Coutinho De Miranda 26.08.2018 / 00:44