Não é possível iniciar o Sublime Text com o gksu

0

Sublime Text 3 é meu editor de texto principal. Eu corri como um usuário regular, mas de vez em quando eu preciso começar é como root para editar alguns arquivos do sistema. Estou acostumado a ter edit as root no meu menu de contexto no meu sistema antigo.

No meu antigo Linux Mint 13 Maya eu usei 'gksu subl'. No meu novo Linux Mint 17 Qiana isso não funciona. Aqui está o que acontece:

Quando executo gksu subl , é solicitada uma senha com uma caixa de diálogo gráfica. Eu entro na senha que é aceita e nada acontece. Comando retorna. Nenhuma mensagem de erro, nenhuma outra indicação de falha, mas Sublime Text não inicia.

Nota: Tenho certeza de que gksu está presente e funcionando porque gksu gedit funciona como esperado - ele solicita uma senha e, em seguida, inicia gedit com privilégios de root.

Além disso, se eu abrir o meu gerenciador de arquivos (Nemo) com privilégios de root e navegar para o arquivo de texto e apenas clicar duas vezes nele - o arquivo será aberto em Sublime Text com privilégios de root. Então, tenho certeza de que o root pode executar Sublime Text .

Além disso, se eu tentar sudo subl , funciona, mas não quero usar isso como uma solução por razões óbvias.

O problema parece ser específico para lançar Sublime Text com gksu em Mint 17

Alguma idéia de por que Sublime Text não começa com gksu e como corrigi-lo?

Por favor, não sugira soluções alternativas como "Use editor de texto diferente" e "inicie o gerenciador de arquivos com gksu e depois apenas abra o arquivo de texto para edição", estou procurando a solução para esse problema específico

    
por Art Gertner 26.09.2014 / 21:33

1 resposta

1

Finalmente encontrei uma solução. Por algum motivo (provavelmente bug), o Sublime Text está saindo com o código de sucesso logo após o início, quando é iniciado com o gksu. Para evitar que isso aconteça, usei o argumento -w passado para subl na inicialização

smc@smc-comp ~ $ subl --help Sublime Text build 3065

Usage: sublime_text [arguments] [files]         edit the given files
   or: sublime_text [arguments] [directories]   open the given directories

Arguments:
--project <project>: Load the given project
--command <command>: Run the given command
-n or --new-window:  Open a new window
-a or --add:         Add folders to the current window
-w or --wait:        Wait for the files to be closed before returning 
-b or --background:  Don't activate the application
-h or --help:        Show help (this message) and exit
-v or --version:     Show version and exit

Filenames may be given a :line or :line:column suffix to open at a specific location.

O comando é assim:

gksu "subl -w %F"

Talvez isso economize tempo para o mesmo problema

    
por 28.09.2014 / 18:00