Pertanyaan Bagaimana saya bisa memulai gnome-terminal di direktori tertentu?


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?


31
2017-11-03 19:33


asal




Jawaban:


Menggunakan

gnome-terminal --working-directory=/path/to/dir

42
2017-11-03 19:35



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
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 menginginkannya diperbaiki. - Jonathan Hartley
Di komentar ke bug, solusi ditentukan untuk hapus centang "Jalankan perintah khusus, bukan shell saya." Ini berhasil bagi saya. Tentu saja, itu tidak akan berhasil jika perintah yang Anda butuhkan untuk menjalankan berbeda dari shell Anda. Shell Anda dapat diubah dengan chsh. - Owen
lebih baik dengan "" gnome-terminal --working-directory = "/ path / to / dir" - Nicolas
@JonathanHartley Bug ini telah diperbaiki untuk Ubuntu 16.04.3 LTS yang berjalan di bawah Kernel 4.14.34-generic - WinEunuuchs2Unix


Tambahkan baris berikut ke bagian akhir Anda ~/.bashrc:

cd ~/public_html

17
2018-04-22 15:47



Metode ini akan menonaktifkan "open in terminal" dari menu klik kanan di file browser. Itu 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 - harus membawa Anda ke direktori kerja sebelumnya sehingga Anda dapat menggunakan "open in terminal", bashrc Anda akan segera meneruskan Anda ke direktori yang dipilih, lalu cd - akan membawa Anda kembali ke direktori yang ingin Anda buka. Harus bekerja! - pbhj


sudo apt-get install nautilus-open-terminal 

Restart nautilus lalu klik kanan pada sembarang direktori dan pilih "Open in a Terminal".


5
2017-11-11 10:54





Kamu bisa:

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

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

    Simpan perubahan dan keluar / masuk. 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"
      

4
2017-10-22 10:50



--working-direktori 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 menginginkannya diperbaiki. - Jonathan Hartley
@JonathanHartley Bug ini telah diperbaiki untuk Ubuntu 16.04.3 LTS yang berjalan di bawah Kernel 4.14.34-generik. - WinEunuuchs2Unix


Anda dapat menambahkan nautilus-script 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 tuliskan garis-garis ini di dalamnya.

#!/bin/bash
gnome-terminal

Buat itu dapat dieksekusi, dan klik kanan pada direktori mana saja di nautilus dan pilih "Scripts> Open Terminal Here" dari menu.


2
2017-11-03 20:17





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

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

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


1
2017-11-11 06:53





gnome-terminal --working-directory=/path/to/dir

sebagai

root45 menjawab

atau kamu bisa melakukan seperti ini juga

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


0
2017-11-08 03:35



Ini tidak benar sepanjang waktu, jika lingkungan tidak diatur untuk membuka terminal di pengguna ~ maka ini tidak akan memiliki efek yang diinginkan, Anda harus menggunakan jalur lengkap ke folder. Ini benar pada konteks saat ini, tetapi tidak sepanjang waktu. - 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 menginginkannya diperbaiki. - Jonathan Hartley


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 doc mengatakan untuk menggunakan "-x" atau "-e" (ini sudah ditinggalkan
  • "-tab" membuat tab di jendela terminal saat ini
  • gunakan "-window" untuk membuat jendela terminal baru

0
2018-05-20 20:47