Ich mag es nicht, wenn Dutzende von Terminals geöffnet sind. Gibt es eine Möglichkeit, Open im aktuellen Terminal anstelle von Open im Terminal hinzuzufügen, wenn Nautilus verwendet wird?
nautilus
gnome-terminal
directory
nautilus-actions
nautilus-script
Vitor Abella
quelle
quelle
Antworten:
Schmutzig oder nicht, die Lösung unten hat in den 30 Minuten, die ich häufig getestet habe, einwandfrei funktioniert. Die Lösung funktioniert so lange, wie Sie mit der rechten Maustaste auf eine (beliebige) Datei im Verzeichnis klicken können:
1.
2.
3.
Nautilus-Schrift
Wie benutzt man
Das Skript muss
wmctrl
,xdotool
und xclip:Kopieren Sie das Skript in eine leere Datei und speichern Sie es unter
open_in_terminal
(ohne Erweiterung) in~/.local/share/nautilus/scripts
. Erstellen Sie bei Bedarf das Verzeichnis. Machen Sie das Skript ausführbarDas ist es. Melden Sie sich ab und wieder an, und Sie haben das Skript wie im Bild (2) verfügbar.
Erläuterung
"NAUTILUS_SCRIPT_CURRENT_URI"
.xclip
)gnome-terminal
Fenster und fügt den Pfad ein, dem dercd
Befehl vorangestellt ist . Da wir früherecho
die ganze Zeile in die Zwischenablage geladen haben, Returnist das enthalten.Anmerkungen
gnome-terminal
Fenster aus.Weitere Informationen zu Nautilus-Skripten finden Sie hier .
Alternativ können Sie Ihr eigenes Terminalfenster auswählen, wenn Sie mehrere haben
Wenn Sie auswählen möchten, in welchem Terminalfenster Sie das aktuelle Verzeichnis (nautilus) öffnen möchten, verwenden Sie das folgende Skript.
Wie es in der Praxis funktioniert
Klicken Sie mit der rechten Maustaste auf (eine) Datei im Verzeichnis (in diesem Fall auf meinem Desktop) wie folgt:
Klicken Sie auf das Terminalfenster, das Sie verwenden möchten (oder heben Sie es anderweitig an), und es wird in das folgende Verzeichnis kopiert:
Das Drehbuch
Installieren
Ist genau wie das erste Drehbuch.
Erläuterung
Das Skript hat einen Unterschied zum ersten: Anstatt das erste gefundene Terminalfenster automatisch zu öffnen, wartet es darauf, dass das erste Terminalfenster den Fokus hat. Dann befindet sich die CD in dem Verzeichnis in diesem Fenster.
quelle
~/.local/share/nautilus/scripts
Abmelden und wieder in :)None
weil es keine solche Variable gibt (außerhalb von Nautilus).Ich bin mir ziemlich sicher, dass es keine Möglichkeit gibt, dies zu tun, aber ich habe eine Problemumgehung für Sie, die helfen könnte.
Sie können ein Verzeichnis jederzeit von Nautilus in ein Terminalfenster ziehen und dort ablegen. Nautilus übergibt dieses Verzeichnis und fügt es in die Befehlszeile ein.
cd
Ziehen Sie dann den Ordner auf das Terminal und drücken Sie die Eingabetaste.quelle
Am einfachsten ist dies:
cd
Leerzeichen und dann Shift+ ein, Insert (or INS)um den Pfad einzufügen. Hit Enter.Keine Notwendigkeit für Skripte oder zusätzliche Arbeit.
quelle
Meiner Meinung nach ist der einzige elegante Weg, dies zu lösen, ohne herumzublödeln, einen Terminal-Multiplexer wie tmux zu verwenden und Ihren Dateimanager zu haben
Das folgende Shell-Skript erreicht genau das:
TERMINAL_EMULATOR
Enthält den gewünschten Terminal-Emulator für neue Terminal-Fenster (falls Sie den Standard nicht mögen, auf den allesx-terminal-emulator
verweist) sowie eine Befehlszeilenoption, mit der der Befehl im Emulator ausgeführt werden kann.Sie können das Dateihandlerskript wie jede andere Dateitypzuordnung in Ihrem Dateimanager registrieren.
quelle