È possibile aprire un terminale nella directory corrente?


37

Sono nuovo di Ubuntu e mi chiedevo se fosse possibile aprire un terminale con un percorso corrispondente alla posizione corrente nel file manager? In Windows è stato molto semplice, ma come si fa in Linux?


Votato e favorito, sono anche molto interessato. Sarebbe MOLTO conveniente.
kos

1
@kos ha trovato la risposta correlata alla domanda e l'ha collegata nella mia risposta. Direi che questa domanda è un duplicato
Sergiy Kolodyazhnyy il


1
A proposito, ho aggiunto il plug-in proprio ora, funziona perfettamente nel 14.04
Sergiy Kolodyazhnyy

1
@kos ha aggiunto la sceneggiatura + soluzione alternativa, dai un'occhiata
Sergiy Kolodyazhnyy

Risposte:


28

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

Corri sudo apt-get install nautilus-open-terminalin un terminal, seguito da nautilus -qper chiudere tutte le finestre di nautilus aperte. Alla successiva apertura di nautilus, open in terminalnel menu di scelta rapida dovrebbe apparire una riga che dice :

Si noti che il pacchetto si nautilus-open-terminaltrova nei repository dell'universo.


5
Questa dovrebbe essere la risposta corretta: semplice, diretta, risolve il problema e il programma / plugin è già disponibile nei repository di Ubuntu.
Rael Gugelmin Cunha,

Ricordo di aver installato un pacchetto di script gnome qualche tempo fa che ha aggiunto questa funzionalità insieme ad altri come alcuni "converti in ..." e così via. È stata una vera esperienza di apprendimento e mi ha portato a scrivere uno script per convertire una directory di video in Formato .webm (per risparmiare spazio). Credo di aver trovato il pacchetto di cui parlo su g-scripts.sourceforge.net
Elder Geek,

2
pacchetto "nautilus-open-terminal" (almeno non esiste più con quel nome).
Santropedro,

11

Aggiornamento, 11 aprile

Crea uno script semplice opendirectory.shcon i seguenti contenuti

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

Associa quello script a una scorciatoia, ad esempio Ctrl+ Alt + i, o qualunque cosa ti piaccia.

Ora, quando ti trovi in ​​una directory di nautilus, premi Ctrl+ Lper aprire la barra degli indirizzi. Copia l'indirizzo della tua directory corrente con Ctrl+ X.

Lancia il collegamento che hai appena creato e incolla l'indirizzo con Ctrl+ Vnella finestra di dialogo. Il terminale dovrebbe apparire con la directory che hai detto di aprire la finestra di dialogo.

IMHO, questo è "nativo" come viene e non richiede installazione aggiuntiva. Certo, non è un tipo di cosa con il tasto destro del mouse, ma funziona e può essere implementato rapidamente. Funzionerà anche con altri file manager che non supportano questa opzione

Posta originale

Tecnicamente nautilus, il file manager predefinito, non ha l' open terminal hereopzione, ma nei repository è presente un plug-in . Potresti essere più interessato ad altri file manager che supportano questa opzione immediatamente

Per ovviare al problema, puoi provare quanto segue:

Ctrl+ Lwillopen il testo archiviato per l'immissione dell'indirizzo, con la directory di lavoro corrente evidenziata. Taglialo con CtrlXe incollalo nel terminale con CtrlShiftVo fai clic con il tasto destro. In alternativa, utilizzare la finestra di dialogo Esegui per avviare gnome-terminal --working-directory=e incollare tutto ciò che è stato copiato dopo = segno.

Trascina selezione: trascina il pulsante / scheda (non sei sicuro di come si chiama) nel terminale, aggiungi cd in primo piano

inserisci qui la descrizione dell'immagine

Un altro modo: aprire il file manager e il terminale. Trascina e rilascia la cartella a cui vuoi accedere nel terminale e aggiungi cdal percorso.

Ad esempio, se voglio accedere alla bindirectory nella mia /home/serg/directory, trascinerei quella directory sul terminale e sembrerebbe come '/home/serg/bin'. Quindi, aggiungi cd, in modo che l'intera riga sia cd '/home/serg/bin'.


Puoi dirmi quale file manager lo fa?
Saad,

A dire il vero, questo, IMO, è piuttosto una soluzione alternativa. Non sono nemmeno sicuro che sia effettivamente più conveniente della digitazione cd <path>.
kos

Nemo, comandante degli gnomi, penso che lo faccia anche il thunar, ma non
citarmi

@kos bene, è il massimo che si può fare con nautilus senza il plugin, quindi. . .
Sergiy Kolodyazhnyy,

Non criticare, non fraintendermi, e non sto nemmeno dicendo che c'è un modo migliore. Forse la risposta giusta è solo "Non puoi, a meno che tu non cambi il tuo file manager".
kos

9

Con Dolphin Installa delfino , il file manager di KDE, hai due opzioni:

  1. Apri un terminale come pannello nella stessa finestra. Utilizzare la scorciatoia da tastiera F4o il menu: ControlloPannelliTerminale .

    La directory di lavoro è sincronizzata tra i due pannelli; cambiare directory in uno dei due pannelli lo cambierà anche nell'altro. Dolce!

    inserisci qui la descrizione dell'immagine

    In questo screenshot puoi persino vedere la dolcezza di avere questo come elemento della barra degli strumenti in alto.

  2. Apri un terminale in una nuova finestra. Usa Shift+ F4per farlo. Non avrà la funzione di sincronizzare la directory di lavoro, ma apre semplicemente una nuova finestra con l'attuale set di directory di lavoro.

Lo stesso vale per altre app in KDE Plasma, come l'editor di testo di Kate (abilitalo nelle impostazioni di Kate, è un plug-in integrato). Aprire un terminale con una singola scorciatoia da tastiera dall'editor di testo con il contesto del file è semplicemente geniale.


Cosa significa "connetti la directory corrente"? (Mi dispiace, non sono molto informato su KDE 4.)
Eliah Kagan

1
@EliahKagan Mi riferivo alla funzione della prima opzione in cui il terminale segue i cambiamenti di percorso nel pannello sopra e viceversa. I comandi "cd" visualizzati nella mia schermata non sono stati digitati da me, ma eseguiti sfogliando il file manager.
gertvdijk,

"sincronizzato" sarebbe una parola migliore qui
glenn jackman,

@glennjackman Grazie, davvero. Modificato la mia risposta di conseguenza.
gertvdijk,

5

Ecco una piccola panoramica dei tre file manager che conosco:

Il file manager Nemo (parte di Cinnamon DE) ha un'opzione di menu di scelta rapida incorporata per "Apri come root" e "Apri in un terminale".

Il file manager Thunar (parte di Xubuntu / XFCE DE) fornisce anche una funzione per creare semplicemente attività definite dall'utente che appaiono nel menu contestuale. Ad esempio, è incluso "Apri un terminale qui". Ho aggiunto un "Apri come root" per le directory me stesso. È possibile specificare il comando da eseguire, quali parametri dargli e su quali tipi di file / directory mostrarlo.
Posso espandere la mia risposta e aggiungere una spiegazione più dettagliata su come creare una voce di menu di scelta rapida personalizzata in Thunar. Per favore, lasciami un commento se qualcuno è interessato.

Il file manager Nautilus (parte di Unity DE, predefinito per Ubuntu normale) non fornisce né delle due funzionalità integrate né la possibilità di creare voci di menu di scelta rapida personalizzate. Tuttavia, esiste un pacchetto aggiuntivo installabile per estendere le capacità di Nautilus per aprire una cartella in un terminale (vedere la risposta di @ethanbmnz).

PS: So che "Apri come root" non era una funzionalità richiesta dall'OP, ma penso che sia correlata e non meno utile di "Apri in un terminale".


2

rientra in nautilus nel 15.04 per impostazione predefinita.


Davvero ? Wow, finalmente!
Sergiy Kolodyazhnyy,

se non era un bug a causa di un aggiornamento dal 14.10 al 15.04 sembra così. tramite l'aggiornamento è apparso due volte nel menu a discesa del tasto destro. dopo aver rimosso nautilus-open-terminal è ancora presente e riprende a funzionare senza errori. grande.
starkus,

2

Nessuna installazione aggiuntiva richiesta è sufficiente fare clic destro nella directory e prendere

aperto nel terminale

Sto usando Ubuntu 16.04


2

Se intendi aprire un nuovo terminale in una nuova finestra, con la stessa posizione del terminale precedentemente aperto.

Quindi, Ctrl+Shift+Nfa il lavoro per me.

Sono su Ubuntu 17.04.

Grazie.


funziona anche su Ubuntu 16.04
SHAH MD IMRAN HOSSAIN

Ctrl+Shift+Nè usato per creare una nuova cartella. Atleast on Ubunutu 18.04 LTS
radio_head

1

Comprendo che una risposta è già stata fornita e accettata, ma mi sono imbattuto in questo dalla mia configurazione di Ubuntu MATE utilizzando il cajafile manager e, naturalmente, non sono stato in grado di applicare prontamente nessuna di queste soluzioni. Quindi, per quelli di voi che può essere alla ricerca di un modo per fare questo in Cajasu MATE Desktop, qualcosa è qui che può funzionare (ha funzionato per me):

Accendi dconf-editordal menu di avvio (o, in alternativa, dal terminale). Navigare org.mate.interfacee osservare una casella con la descrizione "Can Change Accels". Segna quella casella come true.

Adesso accendi il cajatuo modo preferito. Vai al menu alt in alto, cerca in "File" e individua l'opzione "Apri nel terminale" come sempre. Tranne questa volta, sposta delicatamente il mouse (o l'ambito della tastiera) su quell'opzione e premi una combinazione di pulsanti (mi piace usare il Ctrl-Alt-Hsignificato di "terminale aperto QUI"). Ora dovresti vedere quella combinazione di pulsanti nel menu a discesa e dovresti essere in grado di usarla. Nota che non dovresti impostarlo su una combo esistente come quella predefinita Ctrl-Alt-Tper aprire un terminale nella tua ~directory. Questo metodo non sostituirà le combo esistenti.

Spero che sia di aiuto.


0

Un'altra soluzione con uno script:

#!/bin/bash

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

Assegno un tasto di scelta rapida a questo script (nel mio caso, F4).

Quando mi trovo in una directory nel mio file manager, premo CTRL+ Lper evidenziare il percorso della directory, e successivamente premo F4(il tasto che ho scelto sopra per aprire il terminale). Questo è un altro modo di usare il PC senza togliere le mani dalla tastiera.

Invece di xfce4-terminal, puoi usare gnome-terminal.


-2

È una questione davvero semplice da affrontare. Puoi semplicemente installare il pacchetto nautilus open terminal e, se lo installi, puoi semplicemente aprire il terminale da qualsiasi cartella / regista che desideri semplicemente facendo clic con il tasto destro e facendo clic su open terminal here. Per installarlo tutto quello che vuoi fare è installarlo aprendo un terminale, spero che tu sappia come. Quindi digitare questo comando e premere Invio:

sudo apt-get install nautilus-open-terminal

Dopo l'installazione vai in una cartella e provalo. Basta aprire la cartella principale e fare clic con il tasto destro >> Quindi selezionare Apriterminal here

oppure hai un'altra scelta per installare altri file manager e in alcuni di essi c'è la funzione di aprire il terminale qui nel menu di scelta rapida. Nemo ce l'ha. In bocca al lupo


1
Ciò che stai suggerendo è diverso dalla risposta di ethanbmnz, pubblicata due settimane fa ?
Eliah Kagan,

@EliahKagan Siamo spiacenti, non ho notato che fosse utile. Ecco perché l'ho pubblicato.
Nived Kannada,

@NivedKannada prova a trovare soluzioni alternative, come nella mia risposta. Ci devono essere altri modi
Sergiy Kolodyazhnyy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.