Jak mogę uruchomić gnome-terminal w określonym katalogu?

38

próbowałem

gnome-terminal -x 'cd /path/to/dir'

i

gnome-terminal -e 'cd /path/to/dir'

ale oba powodują błędy podczas otwierania nowego terminalu. Jak uzyskać nowy terminal do uruchamiania w określonym katalogu?

użytkownik32085
źródło

Odpowiedzi:

48

Posługiwać się

gnome-terminal --working-directory=/path/to/dir
Kris Harper
źródło
1
Co ciekawe, nie wydaje mi się to działać w gnome-terminal 3.18.3 (Ubuntu 16.04). Argument jest akceptowany, ale Bash w nowym terminalu otwiera się w $ HOME.
Jonathan Hartley
1
To już nie działa w Ubuntu 16.04, z powodu błędu: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Proszę przejść tam i kliknąć „to też dotyczy mnie”, jeśli chcesz to naprawić .
Jonathan Hartley
W komentarzach do błędu podano obejście, aby odznaczyć opcję „Uruchom niestandardowe polecenie zamiast mojej powłoki”. To zadziałało dla mnie. Oczywiście nie zadziała, jeśli polecenie, które musisz uruchomić, jest inne niż twoja powłoka. Możesz zmienić powłokę za pomocą chsh.
Owen
najlepiej z „” gnome-terminal --working-directory = "/ path / to / dir"
Nicolas
1
@JonathanHartley Ten błąd został naprawiony dla Ubuntu 16.04.3 LTS działającego pod jądrem 4.14.34-generic
WinEunuuchs2Unix
18

Dodaj następujący wiersz na końcu ~/.bashrc:

cd ~/public_html
Izajasza
źródło
Ta metoda wyłączy opcję „otwórz w terminalu” z menu prawego przycisku myszy w przeglądarce plików. Ma otworzyć bieżący katalog w nowym terminalu. Ale to polecenie zawsze przekieruje cię do katalogu ~ / public_html.
HD189733b,
Aby obejść ten cd -problem , należy przejść do poprzedniego katalogu roboczego, abyś mógł użyć opcji „otwórz w terminalu”, twój bashrc natychmiast przekieruje cię do wybranego katalogu, a następnie cd -zabierze cię z powrotem do katalogu, który chcesz otworzyć. Powinno działać!
pbhj
5
sudo apt-get install nautilus-open-terminal 

Uruchom ponownie nautilus, a następnie kliknij prawym przyciskiem myszy dowolny katalog i wybierz „Otwórz w terminalu”.

Donk
źródło
4

Możesz:

  1. Edytuj / utwórz plik ~/.bashrci dodaj ten wiersz na końcu pliku:

    alias cdx='cd /path/to/myfolder'
    

    Zapisz zmianę i wyloguj się / zaloguj. Wykonanie polecenia „cdx” spowoduje przejście do określonego folderu.

  2. Możesz utworzyć skrót / link, który wykona to polecenie:

    • Jeśli używasz gnome-terminal (ubuntu):

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • Jeśli używasz lxterminal (Lubuntu):

      lxterminal --working-directory="/full/path/to/myfolder"
      
Savvas Radevic
źródło
--working-katalog nie działa już w systemie Ubuntu 16.04 z powodu błędu: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Proszę przejść tam i kliknąć „to też dotyczy mnie”, jeśli chciałbym to naprawić.
Jonathan Hartley
1
@JonathanHartley Ten błąd został naprawiony dla Ubuntu 16.04.3 LTS działającego pod jądrem 4.14.34-generic.
WinEunuuchs2Unix
2

możesz dodać taki skrypt nautilus

Utwórz pusty plik o nazwie „Otwórz terminal tutaj” w

~/.local/share/nautilus/scripts/ # for Ubuntu 13.04 or above
~/.gnome2/nautilus-scripts/      # for Ubuntu 12.10 and below

informator.

Otwórz i zapisz te linie w środku.

#!/bin/bash
gnome-terminal

Ustaw go jako wykonywalny i kliknij prawym przyciskiem myszy dowolny katalog w nautilus i wybierz z menu „Skrypty> Otwórz terminal tutaj”.

cnr437
źródło
1

Otwórz „~ / .bashrc” Przewiń w dół i dodaj polecenie zmiany katalogu Przykład: cd ~ / myfolder

Następnie zapisz i wyjdź. „~” Przeniesie Cię do twojego folderu domowego (/ home / loginname)

Za każdym razem, gdy uruchamiasz swój terminal, odczytuje on plik .bashrc, abyś mógł w nim również umieścić ścieżki wyszukiwania ETC ..... ,,.

użytkownik32187
źródło
0
gnome-terminal --working-directory=/path/to/dir

tak jak

root45 odpowiedział

lub możesz to zrobić również

jeśli uruchomisz gnome-terminal jak „ gnome-terminal --working-directory=myfolder”, rozpocznie się od katalogu roboczego na ~/myfolder. więc możesz dodać nowy wpis do swojego menu, aby użyć tego polecenia zamiast drugiego.

twister_void
źródło
Nie jest to prawdą przez cały czas, jeśli środowisko nie jest skonfigurowane do otwierania terminala w użytkownikach ~, nie będzie to miało pożądanego efektu, konieczne będzie użycie pełnej ścieżki do folderu. Jest poprawny w obecnym kontekście, ale nie przez cały czas.
Bruno Pereira,
To stąd (byłoby miło przyznać): stackoverflow.com/questions/844677/…
Volker Siegel,
To już nie działa w Ubuntu 16.04, z powodu błędu: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Proszę przejść tam i kliknąć „to też dotyczy mnie”, jeśli chcesz to naprawić .
Jonathan Hartley
0

To działa:

gnome-terminal --tab --title="your title" -- bash -c 'cd /path/to/dir && your_code' &

Kilka komentarzy:

  • Moja wersja terminalu gnome to:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • wszystko po bash -c musi być spakowane pojedynczymi cudzysłowami
  • musisz użyć „-c” dla opcji bash
  • muszę użyć „-”, nawet jeśli dokument mówi, aby użyć „-x” lub „-e” (są one przestarzałe
  • „-tab” tworzy zakładkę w bieżącym oknie terminala
  • użyj „-window”, aby utworzyć nowe okno terminala
JohnA
źródło