Czy można otworzyć terminal w bieżącym katalogu?

37

Jestem nowy w Ubuntu i zastanawiałem się, czy można otworzyć terminal ze ścieżką pasującą do twojej bieżącej lokalizacji w menedżerze plików? W systemie Windows było to bardzo łatwe, ale jak to zrobić w systemie Linux?

Saad
źródło
Jestem pozytywnie oceniany i faworyzowany. Byłoby to bardzo wygodne.
Kos
1
@kos znalazł powiązaną odpowiedź na pytanie i połączył ją w mojej odpowiedzi. Powiedziałbym, że to pytanie jest duplikatem
Sergiy Kolodyazhnyy
1
Nawiasem mówiąc, właśnie dodałem wtyczkę, działa bezbłędnie w 14.04
Sergiy Kolodyazhnyy
1
@kos dodał obejście skryptu + skrót, spójrz
Sergiy Kolodyazhnyy

Odpowiedzi:

28

Od https://askubuntu.com/a/207448/371765

Uruchom sudo apt-get install nautilus-open-terminalw terminalu, a następnie nautilus -qzamknij wszystkie otwarte okna nautilusa. Po kolejnym otwarciu nautilus open in terminalw menu po kliknięciu prawym przyciskiem myszy powinna pojawić się informacja.

Należy pamiętać, że pakiet nautilus-open-terminalznajduje się w repozytoriach wszechświata.

Społeczność
źródło
5
To powinna być prawidłowa odpowiedź: prosta, bezpośrednia, rozwiązuje problem, a program / wtyczka jest już dostępna w repozytoriach Ubuntu.
Rael Gugelmin Cunha,
Pamiętam, jak jakiś czas temu instalowałem pakiet skryptów gnome, który dodał tę funkcjonalność wraz z innymi, takimi jak „konwersja na ...” itd. To była całkiem nauka, która doprowadziła mnie do napisania skryptu do konwersji katalogu filmów na Format .webm (w celu zaoszczędzenia miejsca). Wierzę, że znalazłem pakiet, o którym mówię na g-scripts.sourceforge.net
Elder Geek
2
pakiet „nautilus-open-terminal” (przynajmniej nie ma już takiej nazwy).
Santropedro
11

Aktualizacja, 11 kwietnia

Utwórz prosty skrypt opendirectory.sho następującej treści

#!/bin/sh
# set -x
OPENDIR=$(zenity --entry --text="Type or paste address");gnome-terminal --working-directory="$OPENDIR" &

Powiąż ten skrypt ze skrótem, na przykład Ctrl+ Alt + ilub czymkolwiek innym .

Teraz, gdy jesteś w jakimś katalogu nautilus, naciśnij Ctrl+, Laby otworzyć pasek adresu. Skopiuj adres bieżącego katalogu za pomocą Ctrl+ X.

Uruchom właśnie utworzony skrót i wklej adres za pomocą Ctrl+ Vw oknie dialogowym. Terminal powinien wyskakować z katalogiem, który okno dialogowe ma otworzyć.

IMHO, jest to tak „rodzime”, jak to tylko możliwe i nie wymaga dodatkowej instalacji. Jasne, nie jest to rodzaj kliknięcia prawym przyciskiem, ale działa i można go szybko wdrożyć. Działa również z innymi menedżerami plików, które również nie obsługują tej opcji

Oryginalny post

Z technicznego punktu widzenia nautilus, domyślny menedżer plików, nie ma open terminal hereopcji, ale w repozytoriach dostępna jest wtyczka . Możesz być bardziej zainteresowany innymi menedżerami plików, które obsługują tę opcję od razu po wyjęciu z pudełka

Aby obejść ten problem, możesz spróbować:

Ctrl+ Lotworzy tekst wpisany do wpisania adresu, z podświetlonym bieżącym katalogiem roboczym. Wytnij to CtrlXi wklej do terminala za pomocą CtrlShiftVlub prawym przyciskiem myszy. Alternatywnie, użyj okna dialogowego uruchamiania, aby uruchomić gnome-terminal --working-directory=i wkleić wszystko, co skopiowałeś po znaku =.

Przeciągnij i upuść: Przeciągnij przycisk / kartę (nie wiem, jak się nazywa) do terminala, dodaj cd z przodu

wprowadź opis zdjęcia tutaj

Inny sposób: otwórz menedżera plików i terminal. Przeciągnij i upuść folder, do którego chcesz uzyskać dostęp, do terminala i dodaj cddo ścieżki.

Na przykład, jeśli chcę uzyskać dostęp do binkatalogu w moim /home/serg/katalogu, przeciągnę ten katalog do terminala i będzie wyglądał jak '/home/serg/bin'. Następnie dodaj cd, aby cała linia była cd '/home/serg/bin'.

Sergiy Kolodyazhnyy
źródło
Czy możesz mi powiedzieć, który menedżer plików to robi?
Saad
Szczerze mówiąc, to, IMO, jest raczej obejściem. Nie jestem nawet pewien, czy to rzeczywiście wygodniejsze niż pisanie cd <path>.
Kos
Nemo, dowódca gnome, myślę, że Thunar też, ale nie
cytuj
@kos cóż, to najlepsze, co można zrobić z Nautilusem bez wtyczki, więc. . .
Sergiy Kolodyazhnyy
Nie krytykuj, nie zrozum mnie źle, a nawet nie mówię, że jest lepszy sposób. Może właściwa odpowiedź brzmi: „Nie możesz, chyba że zmienisz menedżera plików”.
Kos
9

Dzięki Dolphin Zainstaluj delfina , menedżerowi plików KDE, masz dwie opcje:

  1. Otwórz terminal jako panel w tym samym oknie. Użyj skrótu klawiaturowego F4lub menu: SterowaniePaneleTerminal .

    Katalog roboczy jest synchronizowany między dwoma panelami; zmiana katalogów w jednym z dwóch paneli zmieni również w drugim. Słodkie!

    wprowadź opis zdjęcia tutaj

    Na tym zrzucie ekranu widać nawet słodkość posiadania tego jako elementu paska narzędzi u góry.

  2. Otwórz terminal w nowym oknie. Aby to zrobić, użyj Shift+ F4. Nie będzie miał funkcji synchronizacji katalogu roboczego, ale po prostu otwiera nowe okno z bieżącym ustawionym katalogiem roboczym.

To samo dotyczy innych aplikacji w KDE Plasma, takich jak edytor tekstu Kate (włącz go w ustawieniach Kate, jest to wbudowana wtyczka). Otwarcie terminala za pomocą jednego skrótu klawiaturowego z edytora tekstu w kontekście pliku jest po prostu genialne.

gertvdijk
źródło
Co oznacza „podłącz bieżący katalog”? (Przepraszam, nie mam zbyt dużej wiedzy na temat KDE 4.)
Eliah Kagan
1
@EliahKagan Miałem na myśli funkcję pierwszej opcji, w której terminal śledzi zmiany ścieżki w panelu powyżej i odwrotnie. Polecenia „cd” widoczne na moim zrzucie ekranu nie są wpisywane przeze mnie, ale są wykonywane podczas przeglądania w menedżerze plików.
gertvdijk
„zsynchronizowane” byłoby tutaj lepszym słowem
glenn jackman
@glennjackman Rzeczywiście dzięki. Zredagowałem odpowiednio moją odpowiedź.
gertvdijk
5

Oto krótki przegląd trzech menedżerów plików, które znam:

Menedżer plików Nemo (część Cinnamon DE) ma wbudowaną opcję menu kontekstowego zarówno „Otwórz jako root”, jak i „Otwórz w terminalu”.

Menedżer plików Thunar (część Xubuntu / XFCE DE) zapewnia nawet funkcję prostego tworzenia zadań zdefiniowanych przez użytkownika, które pojawiają się w menu kontekstowym. Jako przykład podano „Otwórz terminal tutaj”. Sam dodałem „Otwórz jako root” dla katalogów. Możesz określić polecenie do wykonania, jakie parametry, aby je podać, i jakie rodzaje plików / katalogów, aby je pokazać.
Mogę rozszerzyć swoją odpowiedź i dodać bardziej szczegółowe wyjaśnienie, jak utworzyć niestandardową pozycję menu kontekstowego w Thunar. Proszę zostawić komentarz, jeśli ktoś jest zainteresowany.

Menedżer plików Nautilus (część Unity DE, domyślny dla normalnego Ubuntu) nie zapewnia żadnej z dwóch wbudowanych funkcji ani możliwości tworzenia własnych pozycji menu kontekstowego. Istnieje jednak dodatkowo instalowalny pakiet, który rozszerza możliwości Nautilusa w zakresie otwierania folderu w terminalu (patrz odpowiedź @ethanbmnz).

PS: Wiem, że „Otwórz jako root” nie była funkcją wymaganą przez OP, ale myślę, że jest ona powiązana i nie mniej przydatna niż „Otwórz w terminalu”.

Bajt Dowódca
źródło
2

domyślnie wchodzi w Nautilus w 15.04.

starkus
źródło
Na serio ? Wow, w końcu!
Sergiy Kolodyazhnyy
jeśli nie był to błąd z powodu aktualizacji z 14.10 na 15.04, wydaje się, że tak. poprzez aktualizację pojawił się dwukrotnie w menu rozwijanym po kliknięciu prawym przyciskiem myszy. po usunięciu otwartego terminala nautilus jest nadal obecny i wznawia działanie bez żadnych błędów. świetny.
starkus
2

Nie wymaga dodatkowej instalacji, wystarczy kliknąć prawym przyciskiem myszy w katalogu i wziąć

otwarte w terminalu

Używam Ubuntu 16.04

Jose Kj
źródło
2

Jeśli masz na myśli otwarcie nowego terminala w nowym oknie, w tej samej lokalizacji, co poprzednio otwarty terminal.

To Ctrl+Shift+Ndziała dla mnie.

Jestem na Ubuntu 17.04.

Dziękuję Ci.

Arunava
źródło
działa również na Ubuntu 16.04
SHAH MD IMRAN HOSSAIN
Ctrl+Shift+Nsłuży do utworzenia nowego folderu. Co najmniej na Ubunutu 18.04 LTS
radio_head
1

Rozumiem, że odpowiedź jest już dostarczona i zaakceptowana, ale natknąłem się na to z mojej konfiguracji Ubuntu MATE za pomocą cajamenedżera plików i oczywiście nie mogłem z łatwością zastosować żadnego z tych rozwiązań. Więc dla tych z was, którzy mogą być szuka sposobu, aby to zrobić w Cajasprawie MATE Desktop, oto coś, co może działać (pracował dla mnie):

Odpal dconf-editorz menu Start (lub alternatywnie z terminala). Przejdź org.mate.interfacei obserwuj pole wyboru z opisem „Może zmienić przyspieszenie”. Oznacz to pole jako true.

Teraz odpal cajaswój ulubiony sposób. Przejdź do menu alt u góry, spójrz w „Pliki” i jak zwykle zaznacz opcję „Otwórz w terminalu”. Z wyjątkiem tego czasu delikatnie przesuń mysz (lub zakres klawiatury) do tej opcji i naciśnij kombinację przycisków (lubię używać Ctrl-Alt-Hoznaczenia „otwarty terminal TUTAJ”). Teraz powinieneś zobaczyć tę kombinację przycisków w menu rozwijanym i powinieneś być w stanie z niej korzystać. Pamiętaj, że nie powinieneś ustawiać go na istniejącą kombinację, taką jak domyślna, Ctrl-Alt-Taby otworzyć terminal w swoim ~katalogu. Ta metoda nie zastąpi istniejących kombinacji.

Mam nadzieję że to pomoże.

Aalok
źródło
0

Inne rozwiązanie ze skryptem:

#!/bin/bash

xfce4-terminal --working-directory="$(xclip -o)" 

Do tego skryptu przypisuję jeden klawisz skrótu (w moim przypadku F4).

Kiedy jestem w katalogu w menedżerze plików, naciskam CTRL+, Laby podświetlić ścieżkę katalogu, a następnie naciskam F4(klawisz, który wybrałem powyżej, aby otworzyć terminal). To kolejny sposób korzystania z komputera bez odrywania rąk od klawiatury.

Zamiast xfce4-terminal, możesz użyć gnome-terminal.

joshsoj
źródło
-2

Jest to bardzo prosta sprawa do rozwiązania. Możesz po prostu zainstalować pakiet nautilus open terminal, a jeśli go zainstalujesz, możesz po prostu otworzyć terminal z dowolnego folderu / reżysera, który chcesz, klikając prawym przyciskiem myszy i klikając open terminal here. Aby zainstalować, wystarczy zainstalować go, otwierając terminal. Mam nadzieję, że wiesz jak. Następnie wpisz to polecenie i naciśnij klawisz Enter:

sudo apt-get install nautilus-open-terminal

Po instalacji przejdź do folderu i spróbuj. Po prostu otwórz folder domowy i kliknij prawym przyciskiem myszy >> Następnie wybierz Otwórzterminal here

lub masz inne możliwości zainstalowania innego menedżera plików, aw niektórych z nich jest tutaj funkcja otwierania terminala w menu po kliknięciu prawym przyciskiem myszy. Nemo ma to. Powodzenia

Nived Kannada
źródło
1
Czy to, co sugerujesz, różni się od odpowiedzi ethanbmnz, opublikowanej dwa tygodnie temu ?
Eliah Kagan
@EliahKagan Przepraszamy, nie zauważyłem, że było to pomocne. Właśnie dlatego to opublikowałem.
Nived Kannada,
@NivedKannada spróbuj znaleźć obejścia, tak jak w mojej odpowiedzi. Musi być więcej sposobów
Sergiy Kolodyazhnyy