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

8

Eu sou meio preguiçoso. Existe uma maneira de quando clico no ícone de texto sublime para que ele seja executado automaticamente gksudo?

ford prefeito
fonte
1
Para sua segunda pergunta: askubuntu.com/q/11760/44179
Seth

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.

Seth
fonte
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)

yanpas
fonte
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.

RPiAwesomeness
fonte
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.

jalbasri
fonte
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

BrianRT
fonte
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