Scenariusz:
- Jestem na swoim pulpicie.
- Wykonuję kliknięcie prawym przyciskiem myszy i wybieram „Otwórz w terminalu”.
- Myślę, że to otworzy terminal,
~/Desktopa nie mój folder domowy.
System:
- Ubuntu 16.10
- Jedność
- Łodzik
Scenariusz:
~/Desktopa nie mój folder domowy.System:
Odpowiedzi:
Szybko i łatwo przypadkowo, ponieważ musiałem tylko zmienić skrypt, miałem już trochę :).
Skrypt zakłada jednak, że masz przynajmniej jeden element na pulpicie.
~/.local/share/nautilus/scriptsterminal_here2(bez rozszerzenia) i ustaw go jako wykonywalnyTeraz kliknij prawym przyciskiem myszy dowolny plik na pulpicie, wybierz Scripts-> open_terminal2:
a okno terminala otworzy się w katalogu pulpitu (w moim przypadku „Bureaublad”)
#!/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.unquotezamiast ręcznie zastępować znaki zakodowane w%
NAUTILUS_SCRIPT_CURRENT_URIpokazuje prawidłowy katalog.
gnome-terminalzakończenie, a następnie sam się zakończyć. Zamiast tego możesz zadzwonić w os.execlp("gnome-terminal", "gnome-terminal")celu zastąpienia procesu Python gnome-terminal.
Desktop, kliknij Make link. Otrzymasz Link to Desktopplik.Open in Terminal, otworzy terminal z bieżącym katalogiem roboczym ustawionym jako pulpit.