Ist es möglich, ein Terminal im aktuellen Verzeichnis zu öffnen?


37

Ich bin neu in Ubuntu und habe mich gefragt, ob es möglich ist, ein Terminal mit einem Pfad zu öffnen, der Ihrem aktuellen Standort im Dateimanager entspricht. In Windows war es sehr einfach, aber wie macht man es in Linux?


Hochgestimmt und favorisiert bin ich auch sehr interessiert. Es wäre sehr praktisch.
Kos

1
@kos hat die entsprechende Antwort auf die Frage gefunden und in meiner Antwort verlinkt. Ich würde sagen, diese Frage ist ein Duplikat
Sergiy Kolodyazhnyy


1
Übrigens habe ich das Plug-in gerade erst hinzugefügt, funktioniert in 14.04 einwandfrei
Sergiy Kolodyazhnyy

1
@kos hinzugefügt das Skript + Verknüpfung Workaround, werfen Sie einen Blick
Sergiy Kolodyazhnyy

Antworten:


28

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

Führen Sie sudo apt-get install nautilus-open-terminalein Terminal aus, und nautilus -qbeenden Sie anschließend alle geöffneten Nautilus-Fenster. Wenn Nautilus das nächste Mal geöffnet wird, open in terminalsollte im Kontextmenü eine Zeile mit der Aufschrift erscheinen.

Bitte beachten Sie, dass sich das Paket nautilus-open-terminalin den Universums-Repositorys befindet.


5
Dies sollte die richtige Antwort sein: einfach, direkt, löst das Problem und das Programm / Plugin ist bereits in Ubuntu Repos verfügbar.
Rael Gugelmin Cunha

Ich erinnere mich, dass ich vor einiger Zeit ein Gnome-Skriptpaket installiert habe, das diese Funktionalität zusammen mit anderen Funktionen wie "Konvertieren in ..." und usw. hinzugefügt hat. Es war eine echte Lernerfahrung und hat mich dazu veranlasst, ein Skript zu schreiben, in das ein Verzeichnis mit Videos konvertiert werden kann .webm Format (um Platz zu sparen). Ich glaube, ich habe das Paket gefunden, von dem ich unter g-scripts.sourceforge.net
Elder Geek am

2
Paket "nautilus-open-terminal" (existiert zumindest mit diesem Namen nicht mehr).
Santropedro

11

Update, 11. April

Erstellen Sie ein einfaches Skript opendirectory.shmit den folgenden Inhalten

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

Bind das Skript auf eine Verknüpfung, zum Beispiel Ctrl+ Alt + i, oder was auch immer Sie mögen.

Wenn Sie sich jetzt in einem Verzeichnis in Nautilus befinden, drücken Sie Ctrl+ L, um die Adressleiste zu öffnen. Kopieren Sie die Adresse Ihres aktuellen Telefonbuchs mit Ctrl+ X.

Starten Sie die gerade erstellte Verknüpfung und fügen Sie die Adresse mit Ctrl+ Vin das Dialogfeld ein. Das Terminal sollte mit dem Verzeichnis auftauchen, das Sie zum Öffnen des Dialogfelds aufgefordert haben.

IMHO ist dies so "nativ" wie es nur geht und erfordert keine zusätzliche Installation. Sicher, es ist kein Rechtsklick-Typ, aber es funktioniert und kann schnell implementiert werden. Funktioniert auch für andere Dateimanager, die diese Option nicht unterstützen

Ursprünglicher Beitrag

Technisch gesehen hat Nautilus, der Standard-Dateimanager, keine open terminal hereOption, aber dafür gibt es ein Plug-In in den Repositories. Möglicherweise interessieren Sie sich mehr für andere Dateimanager, die diese Option standardmäßig unterstützen

Als Problemumgehung können Sie Folgendes versuchen:

Ctrl+ Löffnet den für die Adresseingabe hinterlegten Text, wobei das aktuelle Arbeitsverzeichnis hervorgehoben ist. Schneiden Sie das mit aus CtrlXund fügen Sie es mit CtrlShiftVoder einem Rechtsklick in das Terminal ein . Alternativ können Sie den Run-Dialog verwenden, um gnome-terminal --working-directory=alles einzufügen, was Sie nach dem Zeichen kopiert haben.

Drag and Drop: Ziehen Sie den Button / Tab (nicht sicher, wie er heißt) in das Terminal und legen Sie eine CD voran

Bildbeschreibung hier eingeben

Eine andere Möglichkeit: Öffnen Sie den Dateimanager und das Terminal. Ziehen Sie den Ordner, auf den Sie zugreifen möchten, in das Terminal und fügen Sie ihn cddem Pfad hinzu.

Wenn ich zum Beispiel auf ein binVerzeichnis in meinem /home/serg/Verzeichnis zugreifen möchte, würde ich dieses Verzeichnis auf das Terminal ziehen und es würde so aussehen '/home/serg/bin'. Als nächstes fügen Sie hinzu cd, so dass die gesamte Zeile ist cd '/home/serg/bin'.


Kannst du mir sagen, welcher Dateimanager das macht?
Saad

Um ehrlich zu sein, ist dies, IMO, eher eine Problemumgehung. Ich bin mir nicht mal sicher, ob es tatsächlich bequemer ist als das Tippen cd <path>.
Kos

Nemo, Gnomenkommandant, ich glaube, Thunar auch, aber zitieren Sie mich nicht dazu
Sergiy Kolodyazhnyy

@kos naja, es ist das Beste, was man mit Nautilus ohne das Plugin machen kann, also. . .
Sergiy Kolodyazhnyy

Nicht zu kritisieren, versteh mich nicht falsch, und ich sage nicht einmal, dass es einen besseren Weg gibt. Vielleicht ist die richtige Antwort nur "Sie können nicht, es sei denn, Sie ändern Ihren Dateimanager".
Kos

9

Mit Dolphin Installieren Sie Delphin , dem Dateimanager von KDE, haben Sie zwei Möglichkeiten:

  1. Öffnen Sie ein Terminal als Panel im selben Fenster. Verwenden Sie die Tastenkombination F4oder das Menü: SteuerungBedienfelderTerminal .

    Das Arbeitsverzeichnis wird zwischen den beiden Anzeigen synchronisiert. Das Ändern der Verzeichnisse in einem der beiden Fenster ändert sich auch im anderen. Süss!

    Bildbeschreibung hier eingeben

    In diesem Screenshot sehen Sie sogar, wie süß es ist, dies als Symbolleistenelement oben zu haben.

  2. Öffnen Sie ein Terminal in einem neuen Fenster. Verwenden Sie dazu Shift+ F4. Die Funktion zum Synchronisieren des Arbeitsverzeichnisses ist nicht verfügbar, es wird jedoch nur ein neues Fenster mit dem aktuellen Arbeitsverzeichnis geöffnet.

Gleiches gilt für andere Apps in KDE Plasma, wie den Kate-Texteditor (aktivieren Sie ihn in den Einstellungen von Kate, es ist ein integriertes Plug-in). Das Öffnen eines Terminals mit einer einzigen Tastenkombination in Ihrem Texteditor im Kontext der Datei ist einfach genial.


Was bedeutet "das aktuelle Verzeichnis verbinden"? (Tut mir leid, ich bin nicht sehr gut informiert über KDE 4.)
Eliah Kagan

1
@EliahKagan Ich bezog mich auf die Funktion der ersten Option, bei der das Terminal Pfadänderungen in der Anzeige oben folgt und umgekehrt. Die 'cd'-Befehle in meinem Screenshot wurden nicht von mir eingegeben, sondern durch Surfen im Dateimanager ausgeführt.
Gertvdijk

"synchronisiert" wäre hier ein besseres Wort
Glenn Jackman

@glennjackman Danke in der Tat. Bearbeitet meine Antwort entsprechend.
Gertvdijk

5

Hier ist eine kleine Übersicht über die drei mir bekannten Dateimanager:

Der Dateimanager Nemo (Teil von Cinnamon DE) verfügt über eine integrierte Kontextmenüoption für "Als Root öffnen" und "In einem Terminal öffnen".

Der Dateimanager Thunar (Teil von Xubuntu / XFCE DE) bietet sogar eine Funktion zum einfachen Erstellen benutzerdefinierter Aufgaben, die im Kontextmenü angezeigt werden. Als Beispiel ist "Öffnen Sie ein Terminal hier" enthalten. Ich habe selbst ein "Open as root" für Verzeichnisse hinzugefügt. Sie können angeben, welcher Befehl ausgeführt werden soll, welche Parameter ihm zugewiesen werden sollen und in welchen Arten von Dateien / Verzeichnissen er angezeigt werden soll.
Ich kann meine Antwort erweitern und eine detailliertere Erläuterung zum Erstellen eines benutzerdefinierten Kontextmenüeintrags in Thunar hinzufügen. Bitte hinterlassen Sie mir einen Kommentar, wenn jemand interessiert ist.

Der Dateimanager Nautilus (Teil von Unity DE, Standard für normales Ubuntu) bietet weder die beiden integrierten Funktionen noch die Möglichkeit, benutzerdefinierte Kontextmenüeinträge zu erstellen. Es gibt jedoch ein zusätzlich installierbares Paket, um die Funktionen von Nautilus zum Öffnen eines Ordners in einem Terminal zu erweitern (siehe die Antwort von @ethanbmnz).

PS: Ich weiß, dass "Open as root" keine vom OP angeforderte Funktion war, aber ich denke, es ist verwandt und nicht weniger nützlich als "Open in a terminal".


2

Kommt in Nautilus in 15.04 standardmäßig vor.


Wirklich ? Wow, endlich!
Sergiy Kolodyazhnyy

wenn es sich aufgrund eines Upgrades von 14.10 auf 15.04 nicht um einen Bug handelte, scheint es so. Nach dem Upgrade wurde es zweimal im Kontextmenü angezeigt. Nach dem Löschen des Nautilus-Open-Terminals ist es immer noch vorhanden und kann fehlerfrei weiterarbeiten. toll.
Starkus

2

Es ist keine zusätzliche Installation erforderlich. Klicken Sie einfach mit der rechten Maustaste in das Verzeichnis und nehmen Sie die Installation vor

Im Terminal öffnen

Ich benutze Ubuntu 16.04


2

Wenn Sie ein neues Terminal in einem neuen Fenster öffnen möchten, mit demselben Standort wie das zuvor geöffnete Terminal.

Dann Ctrl+Shift+Nerledigt die Arbeit für mich.

Ich bin auf Ubuntu 17.04.

Danke.


es funktioniert auch auf Ubuntu 16.04
SHAH MD IMRAN HOSSAIN

Ctrl+Shift+Nwird verwendet, um einen neuen Ordner zu erstellen. Zumindest auf Ubunutu 18.04 LTS
radio_head

1

Ich verstehe, dass eine Antwort bereits bereitgestellt und akzeptiert wurde, aber ich bin über den Dateimanager auf diese Antwort aus meiner Ubuntu MATE- Konfiguration gestoßen cajaund konnte natürlich keine dieser Lösungen ohne Weiteres anwenden. Also für diejenigen , die nach einem Weg suchen können , dies zu tun in Cajaauf dem MATE Desktop, hier ist etwas , das funktionieren kann (es für mich gearbeitet):

Feuer dconf-editoraus dem Startmenü (oder alternativ vom Terminal). Navigieren Sie zu org.mate.interfaceeinem Kontrollkästchen mit der Beschreibung "Kann Beschleunigungen ändern" , und beobachten Sie es. Markiere das Kästchen als true.

Starten cajaSie jetzt Ihren bevorzugten Weg. Gehen Sie zum Alt-Menü oben, schauen Sie unter "Dateien" und sehen Sie wie immer die Option "Im Terminal öffnen". Bewegen Sie die Maus (oder den Tastaturbereich) bis auf dieses Mal vorsichtig über diese Option und drücken Sie eine Tastenkombination (ich verwende gerne die Ctrl-Alt-HBedeutung "Terminal HIER öffnen"). Jetzt sollten Sie diese Tastenkombination im Dropdown-Menü sehen und sie verwenden können. Beachten Sie, dass Sie keine vorhandene Kombination festlegen sollten, z. B. die Standardeinstellung Ctrl-Alt-Tzum Öffnen eines Terminals in Ihrem ~Verzeichnis. Diese Methode überschreibt keine vorhandenen Combos.

Hoffe das hilft.


0

Eine andere Lösung mit einem Skript:

#!/bin/bash

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

Ich weise diesem Skript einen Shortkey zu (in meinem Fall F4).

Wenn ich mich in einem Verzeichnis in meinem Dateimanager befinde, drücke ich CTRL+ L, um den Verzeichnispfad hervorzuheben, und drücke anschließend F4(die Taste, die ich oben zum Öffnen des Terminals ausgewählt habe). Dies ist eine andere Möglichkeit, den PC zu verwenden, ohne die Hände von Ihrer Tastatur zu nehmen.

Anstelle von xfce4-terminal können Sie auch gnome-terminal verwenden.


-2

Es ist wirklich einfach, sich damit zu befassen. Sie können nautilus open terminal package einfach installieren. Wenn Sie es installieren, können Sie das Terminal einfach aus einem beliebigen Ordner / Director öffnen, indem Sie mit der rechten Maustaste darauf klicken und darauf klicken open terminal here. Um es zu installieren , müssen Sie es nur installieren, indem Sie ein Terminal öffnen. Ich hoffe, Sie wissen, wie. Geben Sie dann diesen Befehl ein und drücken Sie die Eingabetaste:

sudo apt-get install nautilus-open-terminal

Gehen Sie nach der Installation in einen Ordner und probieren Sie es aus. Öffnen Sie einfach den Home-Ordner und klicken Sie mit der rechten Maustaste auf >>. Wählen Sie dann Öffnenterminal here

Oder Sie haben eine andere Möglichkeit, einen anderen Dateimanager zu installieren. In einigen Fällen können Sie das Terminal hier über das Kontextmenü öffnen. Nemo hat es. Viel Glück


1
Unterscheidet sich das, was Sie vorschlagen, von der Antwort von ethanbmnz, die vor zwei Wochen veröffentlicht wurde ?
Eliah Kagan

@EliahKagan Entschuldigung, ich habe nicht bemerkt, dass es hilfreich war. Deshalb habe ich es gepostet.
Nived Kannada

@NivedKannada versuchen, Problemumgehungen zu finden, wie in meiner Antwort. Es muss noch mehr Möglichkeiten geben
Sergiy Kolodyazhnyy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.