Czy to naprawdę nie jest dużo szybsze Ctrl-T do nowego terminala, a potem $ cd Desktop? Prawdopodobnie możesz nawet uzupełnić tabulatorem po napisaniu Des
tomph
Odpowiedzi:
7
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.
Jak skonfigurować
Utwórz, jeśli jeszcze nie istnieje, katalog ~/.local/share/nautilus/scripts
Skopiuj poniższy skrypt do pustego pliku, zapisz go jako terminal_here2(bez rozszerzenia) i ustaw go jako wykonywalny
Wyloguj się i zaloguj ponownie.
Teraz kliknij prawym przyciskiem myszy dowolny plik na pulpicie, wybierz Scripts-> open_terminal2:
a okno terminala otworzy się w katalogu pulpitu (w moim przypadku „Bureaublad”)
Scenariusz:
#!/usr/bin/env python3import 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")
Prawdopodobnie powinieneś użyć urllib.parse.unquotezamiast ręcznie zastępować znaki zakodowane w%
muru
Dziękuję Ci! Nie ma sposobu, aby użyć już istniejącej pozycji menu kontekstowego „Otwórz w terminalu”?
orschiro
@orschiro Obawiam się, że jest mocno zakodowany w nautilusie. Oczywiście pulpit nie jest klasyfikowany jako „normalne” okno w nautilusie, chociaż NAUTILUS_SCRIPT_CURRENT_URIpokazuje prawidłowy katalog.
Jacob Vlijm
Czy uważasz, że warto złożyć wniosek o udostępnienie funkcji? Byłoby spójne, że ta funkcja działałaby zgodnie z oczekiwaniami.
orschiro
2
Nie ma potrzeby, aby proces Pythona działał tylko po to, aby poczekać na 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.
David Foerster
8
Rozwiązanie bez skryptów
Otwórz Nautiuls w folderze domowym.
W folderze domowym kliknij prawym przyciskiem myszy Desktop, kliknij Make link. Otrzymasz Link to Desktopplik.
Umieść link na pulpicie. Teraz, gdy klikniesz go prawym przyciskiem myszy i wybierzesz Open in Terminal, otworzy terminal z bieżącym katalogiem roboczym ustawionym jako pulpit.
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.
Jak skonfigurować
~/.local/share/nautilus/scripts
terminal_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”)
Scenariusz:
źródło
urllib.parse.unquote
zamiast ręcznie zastępować znaki zakodowane w%NAUTILUS_SCRIPT_CURRENT_URI
pokazuje prawidłowy katalog.gnome-terminal
zakończenie, a następnie sam się zakończyć. Zamiast tego możesz zadzwonić wos.execlp("gnome-terminal", "gnome-terminal")
celu zastąpienia procesu Pythongnome-terminal
.Rozwiązanie bez skryptów
Desktop
, kliknijMake link
. OtrzymaszLink to Desktop
plik.Open in Terminal
, otworzy terminal z bieżącym katalogiem roboczym ustawionym jako pulpit.źródło