web-dev-qa-db-fra.com

Lancer Android Studio sous Root à chaque fois

Est-il possible de définir de manière permanente une sorte de règle pour lancer Android Studio en tant que Sudo, à chaque lancement? J'ai essayé mais je n'ai pas été en mesure de définir un "drapeau" pour le forcer à se lancer sous Sudo.

Toute aide est grandement appréciée! Merci!

EDIT: Je l'ai fait travailler. Les deux réponses ont fonctionné, et je les ai courues toutes les deux pour m'assurer que je ne faisais aucune erreur! Je vous remercie!

Bien que je ne recommande pas d'exécuter le IDE en tant que l'utilisateur root, vous pouvez créer (ou modifier) ​​le fichier .desktop pour l'application et créer un script de lancement personnalisé utilisant Sudo.

Par exemple, j'ai $HOME/.local/share/applications/jetbrains-studio.desktop avec le contenu suivant:

[Desktop Entry]
Version=2.1
Type=Application
Name=Android Studio
Icon=/home/ray/.Android-studio/bin/studio.png
Exec="/home/ray/.Android-studio/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio

Vous pouvez modifier la ligne Exec afin qu'elle pointe vers un script de votre choix, par exemple, Exec="/home/<yourname>/.studio-launcher.bash"

Ce script pourrait faire quelque chose comme ça:

#!/bin/bash

Sudo /home/ray/.Android-studio/bin/studio.sh %f

Avec le fichier .desktop situé dans le répertoire mentionné ci-dessus, vous devez également faire en sorte que l'application s'affiche dans le lanceur, comme illustré dans l'exemple ci-dessous, qui utilise mon ordinateur portable utilisant gnome-Shell.

Android Studio App Launcher

C'est une meilleure solution à long terme car:

  1. C'est une configuration unique;
  2. Vous n'avez pas besoin d'exécuter des commandes de terminal à chaque fois (par exemple, alias);
  3. Vous n'avez pas besoin de le lancer à partir du terminal à chaque fois (par exemple, en exécutant la commande astudio);
  4. Vous n'avez pas besoin de modifier le code dans $HOME/.bashrc, etc.
2
code_dredd

Utilisez la commande alias.

alias astudio=`Sudo <Android_STUDIO_EXECUTABLE>`
1
user595510

Vous pouvez le faire simplement et totalement depuis l'interface graphique:

  • pour créer un fichier Shell appartenant à la racine et le lancer en tant que racine à partir de l'interface graphique, procédez comme suit: Sudo mousepad créez un fichier .sh, à partir d'une instance, enregistrez-le dans /home/YOUR_USER/studio.sh
  • mettez-y cette commande: gksudo Android-studio (si vous n'avez pas gksudo, installez le paquet gksu pour l'obtenir)
  • à partir des autorisations du fichier de modification du terminal pour l'exécuter: Sudo chmod 775 /home/YOUR_USER/studio.sh
  • modifiez l'entrée de menu pour ajouter l'entrée: paramètres -> édition de menu (vous pouvez modifier votre version d'ubuntu) ajoutez une entrée pour le script shell: /home/YOUR_USER/studio.sh, vous pouvez utiliser l'icône originale Android studio pour ça

maintenant, vous pouvez lancer le studio à partir du menu fournissant le mot de passe superutilisateur

0
Luca C.