Scenario:
- Sono sul mio desktop.
- Eseguo il clic destro del mouse e seleziono "Apri nel terminale".
- Immagino questo per aprire il terminale
~/Desktop
e non la mia cartella home.
Sistema:
- Ubuntu 16.10
- Unità
- nautilo
Scenario:
~/Desktop
e 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/scripts
terminal_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.unquote
invece di sostituire manualmente i caratteri con codifica%
NAUTILUS_SCRIPT_CURRENT_URI
mostri la directory corretta.
gnome-terminal
termine 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 Desktop
file.Open in Terminal
, si aprirà il terminale con la directory di lavoro corrente impostata come desktop.