Szenario:
- Ich bin auf meinem Desktop.
- Ich klicke mit der rechten Maustaste und wähle "Im Terminal öffnen".
- Ich stelle mir das vor, um das Terminal in
~/Desktopund nicht in meinem Home-Ordner zu öffnen .
System:
- Ubuntu 16.10
- Einheit
- Nautilus
Szenario:
~/Desktopund nicht in meinem Home-Ordner zu öffnen .System:
Antworten:
Zufällig schnell und einfach, da ich nur ein Skript ändern musste, hatte ich schon ein bisschen :).
Das Skript geht jedoch davon aus, dass Sie mindestens ein Element auf Ihrem Desktop haben.
~/.local/share/nautilus/scriptsterminal_here2(keine Erweiterung) und machen Sie es ausführbarKlicken Sie nun mit der rechten Maustaste auf eine beliebige Datei auf Ihrem Desktop und wählen Sie Scripts-> open_terminal2:
und ein Terminalfenster wird im Verzeichnis des Desktops geöffnet ("Bureaublad" in meinem Fall)
#!/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.unquoteanstatt% -codierte Zeichen manuell zu ersetzen
NAUTILUS_SCRIPT_CURRENT_URIdas richtige Verzeichnis angezeigt wird .
gnome-terminaldas Beenden zu warten und sich dann selbst zu beenden. Stattdessen können Sie aufrufen os.execlp("gnome-terminal", "gnome-terminal"), um den Python-Prozess durch zu ersetzen gnome-terminal.
DesktopSie in Ihrem Home-Ordner mit der rechten Maustaste auf , klicken Sie auf Make link. Sie erhalten eine Link to DesktopDatei.Open in Terminal, wird das Terminal mit dem aktuellen Arbeitsverzeichnis als Desktop geöffnet.