web-dev-qa-db-fra.com

Ajout de run en tant que racine pour nautilus dans l'unité

Je cherche un moyen de faire en sorte que l'option run en tant que racine soit affichée dans le menu contextuel "Fichiers" de Unity, je me débarrasse donc de l'utilisation du terminal à chaque fois que je souhaite accéder à Nautilus en tant que racine.

enter image description here

J'ai trouvé le concept original ici, sauf que je n'ai pas trouvé le fichier à éditer: Comment démarrer Nautilus en tant que root?

5
user161480

Pour ajouter l'option à exécuter en tant que root au lanceur nautilus (Filesname__):

  1. Copiez le fichier .desktop, représentant Nautilus dans le programme de lancement, du répertoire global /usr/share/applications dans ~/.local/share/applications

    qui est le 14.04 et le 14.10 : nautilus.desktop:

    cp /usr/share/applications/nautilus.desktop ~/.local/share/applications
    

    et les 15.04 et 15.10 : org.gnome.Nautilus.desktop

    cp /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications
    
  2. Ouvrez le fichier avec (par exemple) geditname__, cherchez la ligne:

    Actions=Window;
    

    Le changer en:

    Actions=Window;Open as root;
    

    Ajouter à la toute fin du fichier:

    [Desktop Action Open as root]
    Name=Open as root
    Exec=gksu nautilus
    

    Enregistrez et fermez le fichier.

  3. Installez gksupour pouvoir entrer votre mot de passe via l'interface graphique:

    enter image description here

    Sudo apt-get install gksu
    
  4. Enfin, déconnectez-vous pour que Unity "connaisse" le fichier .desktop édité local.

    enter image description here

C'est à peu près ça.

Remarque

Dans certains cas, vous pouvez avoir des doutes sur le fichier .desktop correct à modifier. Cette question sur nautilusen est un bon exemple, car nautilus se représente lui-même dans un fichier .desktop différent du lanceur sous différentes versions d'Ubuntu, tandis que nautilus contient plusieurs fichiers .desktop dans /usr/share/applications.

Pour être sûr de modifier le bon, lancez simplement:

gsettings get com.canonical.Unity.Launcher favorites

qui produira une liste des fichiers .desktop actuels, utilisés dans le programme de lancement.

4
Jacob Vlijm

Utilisez pkexec au lieu de gksu

L'utilisation de gksu et gksudo est non recommandé plus. La méthode recommandée consiste à utiliser Polkit. Le moyen le plus simple d’ajouter des fichiers Polkit pour Nautilus consiste à installer nautilus-admin

Pour installer nautilus-admin sous Ubuntu, ouvrez un terminal en appuyant sur Ctrl+Alt+T et utilisez la commande suivante:

Sudo apt-get install nautilus-admin

Le reste implique l'édition du fichier `nautilus.desktop et l'ajout de la commande correcte:

  1. Copiez le fichier nautilus.desktop, représentant Nautilus dans le programme de lancement, du répertoire global /usr/share/applications dans ~/.local/share/applications

    cp /usr/share/applications/nautilus.desktop ~/.local/share/applications

  2. Ouvrez le fichier avec (par exemple) gedit, cherchez la ligne:

    Actions = Fenêtre;

Le changer en:

Actions=Window;Open as Administrator;

Ajouter à la toute fin du fichier:

[Desktop Action Open as Administrator]
Name=Open as Administrator
Exec=pkexec nautilus

Enregistrez et fermez le fichier.

L’avantage supplémentaire de l’installation de nautilus-admin réside dans le fait qu’au sein de Nautilus, vous obtiendrez également les éléments Open as Administrator/Edit as Administrator pour les dossiers/fichiers texte dans le contexte du clic droit. menu. Voir Comment démarrer Nautilus en tant que root? pour plus de détails.

J'espère que cela t'aides

4
user68186

Pour moi, sous buntu 16.1, le fichier .desktop correspondant à Nautilus était

/usr/share/applications/nautilus.desktop

Même si gsettings get com.canonical.Unity.Launcher favorites a retourné application://org.gnome.Nautilus.desktop

Notez également que pour que la commande gsettingsci-dessus imprime nautilusname__, nautilusdoit être verrouillée/épinglée au lanceur.

1
derwiwie