Comment puis-je exécuter Sublime Text à partir du lanceur en tant que root à chaque fois?

8

Je suis un peu paresseux. Existe-t-il un moyen de cliquer automatiquement sur l'icône de texte sublime pour qu'il s'exécute automatiquement gksudo?

préfet de ford
la source
1
Pour votre deuxième question: askubuntu.com/q/11760/44179
Seth

Réponses:

9

Sublime Text devrait avoir un .desktopfichier situé dans /usr/share/applications/named sublime-text.desktop.

Ouvrez-le et modifiez la Exec=ligne pour l'inclure gksu(ou gksudoce sont les mêmes) au début.

entrez la description de l'image ici

Désépinglez et réépinglez maintenant l'icône de texte sublime dans le lanceur.

REMARQUE: votre chemin vers l'exécutable sublime sera probablement différent, c'est parce que j'ai installé la bêta de Sublime 3, ne vous inquiétez pas, ajoutez-le gksu.

Seth
la source
1
J'utilise 14.04 et le texte sublime 3, le fichier .desktopde sublime maintenant appelésublime_text.desktop
rails_id
2
n'a pas fonctionné pour moi jusqu'à ce que je réalise que je n'ai pas gksuinstallé. Un simple sudo apt-get install gksus'est occupé de cela, et maintenant cela fonctionne comme prévu.
Chris
2

gksudo - est un sudo graphique. Par exemple, vous ne verrez pas la boîte de dialogue Mot de passe si vous exécutez la commande "sudo nautilus" en utilisant Alt + F2 Vous pouvez créer un script (fichier sh)

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

alors

chmod +x <your scrypt.sh>

Et puis exécutez-le dans Nautilus (cochez l'option "demander quoi faire lors de l'ouverture des fichiers exécutables" dans les paramètres)

yanpas
la source
2

Comme l'a dit Seth, Sublime Text devrait avoir un fichier .desktop situé dans / usr / share / applications / nommé quelque chose comme sublime-text.desktop.

Vous pouvez ensuite ouvrir et changer la exec=ligne d'inclure gksudoau début, il devrait donc ressembler à ceci: gksudo <command already there for starting Sublime-text>.

Bien que cela lance automatiquement le texte Sublime avec la fenêtre gksudo, vous devrez toujours entrer votre mot de passe à chaque fois, ce qui n'est pas ce que vous voulez.

Cependant, ce que vous voulez est possible de faire, mais la seule façon dont je peux penser introduirait un risque de sécurité assez sérieux.

Vous devez désactiver le délai d'expiration sudo, qui permet essentiellement à n'importe quoi de s'exécuter en tant que sudo, sans votre autorisation, ce qui va fondamentalement à l'encontre de l'objectif du mot de passe sudo. Consultez cette question pour une aide possible à ce sujet.

Dans l'ensemble, je ne connais aucun moyen de faire ce que vous voulez en toute sécurité. Si cela ne vous dérange pas de risquer un peu votre système, cela peut être fait en désactivant le délai d'attente sudo, mais je le déconseille fortement.

Vous devrez toujours saisir le mot de passe sudo à chaque connexion, mais en désactivant le délai d'expiration sudo, vous n'aurez pas à le saisir à nouveau tant que vous ne vous serez pas déconnecté ou redémarré.

RPiAwesomeness
la source
Cela ne me dérange pas de taper mon mot de passe, je veux juste qu'il s'exécute automatiquement en tant qu'administrateur. Merci pour votre aide
ford prefect
0

Je sais que vous avez demandé à chaque fois, les gens qui lisent ceci si vous voulez simplement le lancer une fois en tant qu'utilisateur root

sudo subl

Ne pas utiliser. Voir les commentaires.

jalbasri
la source
Mauvaise idée - ne lancez jamais d' applications GUI en clair sudo- cela pourrait vous poser des problèmes lors de la prochaine connexion - voir les problèmes avec.Xauthority
guntbert
Merci de m'avoir corrigé.Lorsque je lance gksudo subl bien que le texte sublime ne se lance pas.
jalbasri
0

Je suis tombé sur cela via une recherche Google. Je sais que cela ne répond pas à la question initiale de l'OP, mais c'est pour tous ceux qui ont utilisé la même requête que moi.

La réponse acceptée n'a pas fonctionné pour moi. Je viens de lancer sublimetext depuis la ligne de commande avec gksudo.

gksudo /usr/bin/subl

BrianRT
la source
1
La raison pour laquelle cela est incorrect et la réponse acceptée est correcte parce que la question est par défaut l'application à exécuter en tant que gksudo. Ce que vous avez écrit fonctionnera pour exécuter sublime en tant que sudo, mais l'application par défaut ne fonctionnera pas en tant que sudo lorsqu'elle sera ouverte via l'icône.
préfet de ford