Scénario:
- Je suis sur mon bureau.
- J'effectue un clic droit de la souris et sélectionne "Ouvrir dans le terminal".
- J'envisage cela pour ouvrir le terminal
~/Desktopet non mon dossier personnel.
Système:
- Ubuntu 16.10
- Unité
- Nautile
Scénario:
~/Desktopet non mon dossier personnel.Système:
Réponses:
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.
~/.local/share/nautilus/scriptsterminal_here2(sans extension) et rendez-le exécutableMaintenant, faites un clic droit sur n'importe quel fichier sur votre bureau, choisissez Scripts-> open_terminal2:
et une fenêtre de terminal s'ouvrira dans le répertoire du bureau ("Bureaublad" dans mon cas)
#!/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")
urllib.parse.unquoteau lieu de remplacer manuellement les caractères encodés%
NAUTILUS_SCRIPT_CURRENT_URIaffiche le bon répertoire.
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.
Desktop, cliquez sur Make link. Un Link to Desktopdossier vous sera présenté .Open in Terminal, le terminal s'ouvrira avec le répertoire de travail actuel défini comme bureau.