web-dev-qa-db-fra.com

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

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

8
ford prefect

Le texte sublime doit avoir un fichier .desktop situé dans /usr/share/applications/ et nommé sublime-text.desktop.

Ouvrez-le et changez la ligne Exec= pour inclure gksu (ou gksudo ils sont identiques) au début.

enter image description here

Détachez et ré-épinglez l’icône de texte sublime dans le lanceur.

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

8
Seth

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

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

Ensuite

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)

2
yanpas

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

Vous pouvez ensuite l'ouvrir et modifier la ligne exec= pour inclure gksudo au début. Elle devrait donc ressembler à ceci: gksudo <command already there for starting Sublime-text>.

Bien que cela lancera 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, mais la seule façon dont je peux penser présenterait un risque de sécurité assez grave.

Vous devez désactiver le délai d'expiration Sudo, qui permet à tout le monde de fonctionner en tant que Sudo, sans votre permission, ce qui va à l'encontre du but même de Sudo. mot de passe. Découvrez cette question pour une aide possible avec cela.

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, vous pouvez le faire en désactivant la temporisation Sudo, mais je le déconseille vivement.

Vous devez toujours entrer le mot de passe Sudo à chaque fois que vous vous connectez, mais en désactivant le délai d’expiration Sudo, vous n’auriez pas à le saisir à nouveau tant que vous n'êtes pas déconnecté ou redémarré.

2
RPiAwesomeness

Je suis tombé sur cela via une recherche Google. Je sais que cela ne répond pas à la question initiale du PO, mais s'adresse à quiconque a 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

0
BrianRT

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

Sudo subl

Ne pas utiliser. Voir les commentaires.

0
jalbasri