Bagaimana saya bisa memulai gnome-terminal di direktori tertentu?

38

Saya sudah mencoba

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

dan

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

tetapi keduanya memberi saya kesalahan ketika terminal baru terbuka. Bagaimana cara mendapatkan terminal baru untuk memulai di direktori tertentu?

pengguna32085
sumber

Jawaban:

48

Menggunakan

gnome-terminal --working-directory=/path/to/dir
Kris Harper
sumber
1
Anehnya, ini sepertinya tidak bekerja untuk saya di gnome-terminal 3.18.3 (Ubuntu 16.04). Argumen diterima, tetapi Bash di terminal baru terbuka di $ HOME.
Jonathan Hartley
1
Ini tidak lagi berfungsi di Ubuntu 16.04, karena bug: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Silakan pergi ke sana dan klik 'ini mempengaruhi saya juga' jika Anda ingin memperbaikinya .
Jonathan Hartley
Dalam komentar ke bug, solusi ditentukan untuk menghapus centang "Jalankan perintah kustom, bukan shell saya." Ini berhasil untuk saya. Tentu saja, itu tidak akan berfungsi jika perintah yang Anda perlu jalankan berbeda dari shell Anda. Shell Anda dapat diubah dengan chsh.
Owen
lebih disukai dengan "" gnome-terminal --working-directory = "/ path / to / dir"
Nicolas
1
@JonathanHartley Bug ini telah diperbaiki untuk Ubuntu 16.04.3 LTS yang berjalan di bawah Kernel 4.14.34-generic
WinEunuuchs2Unix
18

Tambahkan baris berikut ke ujung Anda ~/.bashrc:

cd ~/public_html
Yesaya
sumber
Metode ini akan menonaktifkan "terminal terbuka" dari menu klik kanan di browser file. Seharusnya membuka direktori saat ini di terminal baru. Tetapi perintah ini akan selalu mengarahkan Anda ke direktori ~ / public_html.
HD189733b
Sebagai solusi untuk itu cd -akan membawa Anda ke direktori kerja sebelumnya sehingga Anda dapat menggunakan "terminal terbuka", bashrc Anda akan segera meneruskan Anda ke direktori yang dipilih, kemudian cd -akan membawa Anda kembali ke direktori yang ingin Anda buka. Harus bekerja!
pbhj
5
sudo apt-get install nautilus-open-terminal 

Mulai ulang nautilus, lalu klik kanan di direktori mana pun dan pilih "Buka di Terminal".

Donk
sumber
4

Kamu bisa:

  1. Edit / buat file ~/.bashrcdan tambahkan baris ini di akhir file:

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

    Simpan perubahan dan logout / login. Ketika Anda menjalankan perintah "cdx" itu akan membawa Anda ke folder yang ditentukan.

  2. Anda dapat membuat pintasan / tautan yang akan menjalankan perintah ini:

    • Jika Anda menggunakan gnome-terminal (ubuntu):

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • Jika Anda menggunakan lxterminal (Lubuntu):

      lxterminal --working-directory="/full/path/to/myfolder"
      
Savvas Radevic
sumber
--working-directory tidak lagi berfungsi di Ubuntu 16.04, karena bug: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Silakan pergi ke sana dan klik 'ini mempengaruhi saya juga' jika Anda ' d suka diperbaiki.
Jonathan Hartley
1
@JonathanHartley Bug ini telah diperbaiki untuk Ubuntu 16.04.3 LTS yang berjalan di bawah Kernel 4.14.34-generic.
WinEunuuchs2Unix
2

Anda dapat menambahkan skrip nautilus seperti itu

Buat file kosong bernama "Open Terminal Here" di

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

direktori.

Buka dan tulis baris-baris ini di dalamnya.

#!/bin/bash
gnome-terminal

Jadikan itu dapat dieksekusi, dan klik kanan di sembarang direktori di nautilus dan pilih "Scripts> Open Terminal Here" dari menu.

cnr437
sumber
1

Buka "~ / .bashrc" Gulir ke bawah dan tambahkan perintah direktori perubahan Contoh: cd ~ / myfolder

Kemudian simpan dan keluar. "~" Akan membawa Anda ke folder home Anda (/ home / loginname)

Setiap kali Anda meluncurkan terminal Anda, ia membaca file .bashrc sehingga Anda juga bisa meletakkan jalur pencarian ETC ..... ,, di dalamnya.

pengguna32187
sumber
0
gnome-terminal --working-directory=/path/to/dir

sebagai

root45 menjawab

atau kamu juga bisa seperti ini

jika Anda memulai gnome-terminal seperti " gnome-terminal --working-directory=myfolder" ia akan mulai dengan direktori kerja di ~/myfolder. sehingga Anda bisa menambahkan entri baru ke menu Anda untuk menggunakan perintah itu daripada yang lain.

twister_void
sumber
Ini tidak benar setiap saat, jika lingkungan tidak diatur untuk membuka terminal di pengguna ~maka ini tidak akan memiliki efek yang diinginkan, Anda akan perlu menggunakan path lengkap ke folder. Itu benar pada konteks saat ini, tetapi tidak setiap saat.
Bruno Pereira
Itu dari sini (akan menyenangkan untuk memberikan kredit): stackoverflow.com/questions/844677/…
Volker Siegel
Ini tidak lagi berfungsi di Ubuntu 16.04, karena bug: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Silakan pergi ke sana dan klik 'ini mempengaruhi saya juga' jika Anda ingin memperbaikinya .
Jonathan Hartley
0

Ini bekerja:

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

Beberapa komentar:

  • Versi gnome-terminal saya adalah:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • semuanya setelah bash -c harus dibungkus dengan tanda kutip tunggal
  • Anda harus menggunakan "-c" untuk opsi bash
  • harus menggunakan "-" bahkan ketika dokter mengatakan untuk menggunakan "-x" atau "-e" (ini sudah usang
  • "-tab" membuat tab di jendela terminal saat ini
  • gunakan "-window" untuk membuat jendela terminal baru
JohnA
sumber