Como executar o Sublime Text a partir do iniciador como root todas as vezes?


Respostas:


9

O texto sublime deve ter um .desktoparquivo localizado em /usr/share/applications/nomeado sublime-text.desktop.

Abra-o e altere a Exec=linha para incluir gksu(ou gksudoeles são os mesmos) no início.

insira a descrição da imagem aqui

Agora desafixe ​​e repita o ícone de texto sublime no iniciador.

NOTA: Seu caminho para o executável sublime provavelmente será diferente, é porque eu instalei o Sublime 3 beta, não se preocupe, basta adicionar gksu.


1
Estou usando 14,04 e sublime texto 3, o arquivo .desktoppara o sublime agora chamadosublime_text.desktop
rails_id

2
não funcionou para mim até que percebi que não tinha gksuinstalado. Um simples sudo apt-get install gksucuidou disso e agora está funcionando como esperado.
Chris

2

gksudo - é um sudo gráfico. Por exemplo, você não verá o diálogo Senha se executar o comando "sudo nautilus" usando Alt + F2 Você pode criar um script (arquivo sh)

#!/bin/bash
gksudo /usr/bin/<your_app>

Então

chmod +x <your scrypt.sh>

E execute-o no Nautilus (marque a opção "perguntar o que fazer ao abrir arquivos executáveis" nas configurações)


2

Como Seth disse, o Sublime Text deve ter um arquivo .desktop localizado em / usr / share / applications / com o nome de algo parecido sublime-text.desktop.

Você pode, em seguida, abri-lo e mudar a exec=linha para incluir gksudono início, por isso agora deve ter esta aparência: gksudo <command already there for starting Sublime-text>.

Embora isso inicie automaticamente o texto sublime com a janela gksudo, você ainda precisará digitar sua senha todas as vezes, o que não é o que você deseja.

No entanto, o que você deseja é possível, mas a única maneira de pensar seria introduzir um risco de segurança bastante sério.

Você teria que desativar o tempo limite do sudo, que permite basicamente qualquer coisa executar como sudo, sem a sua permissão, o que basicamente derrota todo o objetivo da senha do sudo. Confira esta pergunta para obter uma possível ajuda com isso.

Em suma, não sei como fazer o que você deseja de maneira totalmente segura. Se você não se importa em arriscar um pouco o sistema, isso pode ser feito desativando o tempo limite do sudo, mas eu recomendo isso.

Você ainda teria que digitar a senha do sudo toda vez que efetuar logon, mas desativando o tempo limite do sudo, não seria necessário digitá-la novamente até que você se desconecte ou reinicie.


Não me importo de digitar minha senha, só quero que ela seja executada automaticamente como administrador. Obrigado pela sua ajuda
ford prefect

0

Eu sei que você sempre pediu, pessoas lendo isso, se você quiser iniciá-lo apenas uma vez como root

sudo subl

Não use. Ver comentários.


Má idéia - nunca mais correr GUI Apps com planície sudo- que pode dar-lhe incomoda no próximo login - ver problemas com.Xauthority
guntbert


Obrigado, por me corrigir. Quando executo o gksudo subl, embora o texto sublime não seja iniciado.
jalbasri

0

Eu me deparei com isso através de uma pesquisa no Google. Sei que isso não responde à pergunta original do OP, mas é para quem usou a mesma consulta que eu.

A resposta aceita não funcionou para mim. Acabei de executar o sublimetext na linha de comando com o gksudo.

gksudo /usr/bin/subl


1
A razão pela qual isso está incorreto e a resposta aceita está correta é porque a pergunta é padronizar o aplicativo para ser executado como gksudo. O que você escreveu funcionará para executar sublime como sudo, mas não padronizará o aplicativo para executar como sudo quando for aberto via ícone.
ford prefect
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.