Scenario:
- Sono sul mio desktop.
- Eseguo il clic destro del mouse e seleziono "Apri nel terminale".
- Immagino questo per aprire il terminale
~/Desktope non la mia cartella home.
Sistema:
- Ubuntu 16.10
- Unità
- nautilo
Scenario:
~/Desktope non la mia cartella home.Sistema:
Risposte:
Casualmente semplice e veloce, dato che avevo solo bisogno di cambiare una sceneggiatura che avevo già un po ':).
Lo script presuppone che sul desktop sia presente almeno un elemento.
~/.local/share/nautilus/scriptsterminal_here2(senza estensione) e rendilo eseguibileOra fai clic con il pulsante destro del mouse su qualsiasi file sul desktop, scegli Scripts-> open_terminal2:
e una finestra del terminale si aprirà nella directory del desktop ("Bureaublad" nel mio caso)
#!/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.unquoteinvece di sostituire manualmente i caratteri con codifica%
NAUTILUS_SCRIPT_CURRENT_URImostri la directory corretta.
gnome-terminaltermine e quindi il completamento stesso. Invece puoi chiamare os.execlp("gnome-terminal", "gnome-terminal")per sostituire il processo Python con gnome-terminal.
Desktop, fare clic su Make link. Ti verrà presentato il Link to Desktopfile.Open in Terminal, si aprirà il terminale con la directory di lavoro corrente impostata come desktop.