Comment puis-je ouvrir ~ / Bureau si je clique sur «Ouvrir dans le terminal» depuis le Bureau?

8

Scénario:

  1. Je suis sur mon bureau.
  2. J'effectue un clic droit de la souris et sélectionne "Ouvrir dans le terminal".
  3. J'envisage cela pour ouvrir le terminal ~/Desktopet non mon dossier personnel.

Système:

  • Ubuntu 16.10
  • Unité
  • Nautile
orschiro
la source
N'est-ce pas vraiment beaucoup plus rapide de Ctrl-T dans un nouveau terminal puis $ cd Desktop? Vous pouvez probablement même terminer la tabulation après avoir écrit Des
tomph

Réponses:

7

Un rapide et facile comme par hasard, car je n'avais besoin que de changer un script, j'avais déjà un peu :).

Le script suppose cependant que vous avez au moins un élément sur votre bureau.

Comment installer

  1. Créer, s'il n'existe pas encore, le répertoire ~/.local/share/nautilus/scripts
  2. Copiez le script ci-dessous dans un fichier vide, enregistrez-le sous terminal_here2(sans extension) et rendez-le exécutable
  3. Déconnectez-vous et reconnectez-vous.

Maintenant, faites un clic droit sur n'importe quel fichier sur votre bureau, choisissez Scripts-> open_terminal2:

entrez la description de l'image ici

et une fenêtre de terminal s'ouvrira dans le répertoire du bureau ("Bureaublad" dans mon cas)

Le scénario:

#!/usr/bin/env python3
import subprocess
import os

def replace(path):
    for c in [("%23", "#"), ("%5D", "]"), ("%5E", "^"),
              ("file://", ""), ("%20", " ")]:
        path = path.replace(c[0], c[1])
    return path

# get the current path
current = replace(os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")) 
# raise the found terminal window
os.chdir(os.path.realpath(current))
subprocess.Popen("gnome-terminal")
Jacob Vlijm
la source
1
Vous devriez probablement utiliser urllib.parse.unquoteau lieu de remplacer manuellement les caractères encodés%
muru
Je vous remercie! Il n'y a aucun moyen d'utiliser l'entrée de menu contextuel "Ouvrir dans le terminal" déjà existante?
orschiro
@orschiro J'ai peur que ce soit codé en dur dans nautilus. De toute évidence, le bureau n'est pas classé comme une fenêtre "normale" dans nautilus, bien qu'il NAUTILUS_SCRIPT_CURRENT_URIaffiche le bon répertoire.
Jacob Vlijm
Pensez-vous qu'il vaut la peine de déposer une demande de fonctionnalité pour cela? Il serait cohérent que cette fonction fonctionne comme prévu.
orschiro
2
Il n'est pas nécessaire de maintenir le processus Python en cours juste pour attendre la gnome-terminalfin, puis se terminer lui-même. Au lieu de cela, vous pouvez appeler os.execlp("gnome-terminal", "gnome-terminal")pour remplacer le processus Python par gnome-terminal.
David Foerster
8

Solution sans script

  1. Ouvrez Nautiuls dans votre dossier personnel.
  2. Dans votre dossier personnel, faites un clic droit sur Desktop, cliquez sur Make link. Un Link to Desktopdossier vous sera présenté .
  3. Placez le lien sur votre bureau. Maintenant, chaque fois que vous cliquez dessus avec le bouton droit de la souris et que vous le sélectionnez Open in Terminal, le terminal s'ouvrira avec le répertoire de travail actuel défini comme bureau.
Sergiy Kolodyazhnyy
la source
Il s'agit d'une solution de contournement intelligente!
orschiro
@orschiro Merci, et c'est rapide aussi. La configuration prend moins d'une minute.
Sergiy Kolodyazhnyy