Gnome-terminalini belirli bir dizinde nasıl başlatabilirim?


38

denedim

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

ve

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

ancak ikisi de yeni terminal açıldığında bana hata veriyor. Belirli bir dizinde başlatmak için yeni bir terminal nasıl alabilirim?

Yanıtlar:


48

kullanım

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

1
İlginç bir şekilde, bu benim için gnome-terminal 3.18.3'te (Ubuntu 16.04) işe yaramaz gibi görünüyor. Argüman kabul edilir, ancak yeni terminaldeki Bash $ HOME ile açılır.
Jonathan Hartley

1
Bu artık bir hata nedeniyle Ubuntu 16.04'te çalışmıyor : bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Lütfen oraya gidin ve gidermek istiyorsanız 'bu beni de etkiler' düğmesini tıklayın .
Jonathan Hartley

Hataya yapılan yorumlarda, "Kabuğum yerine özel bir komut çalıştır" seçeneğinin işaretini kaldırmak için bir geçici çözüm belirtildi. Bu benim için çalıştı. Elbette, çalıştırmanız gereken komut kabuğunuzdan farklıysa işe yaramaz. Kabuğunuzla değiştirilebilir chsh.
Owen,

"" gnome-terminal - working-directory = "/ path / to / dir" ile tercih edilenler
Nicolas

1
@JonathanHartley Bu hata, Çekirdek 4.14.34-generic altında çalışan Ubuntu 16.04.3 LTS için düzeltildi
WinEunuuchs2Unix

18

Aşağıdaki satırı sonuna ekleyin ~/.bashrc:

cd ~/public_html

Bu yöntem, bir dosya tarayıcısında "terminalde aç" seçeneğini sağ tıklama menüsünden devre dışı bırakacaktır. Geçerli dizini yeni bir terminalde açması gerekiyordu. Ancak bu komut sizi daima ~ / public_html dizinine yönlendirecektir.
HD189733b

Bunun geçici bir çözümü olarak cd -sizi önceki çalışma dizinine götürüp "terminalde aç" ı kullanabilmeniz için bashrc'ınız sizi hemen seçilen dizine yönlendirir, sonra açmak istediğiniz dizine cd -geri götürür. Çalışmalı!
pbhj

5
sudo apt-get install nautilus-open-terminal 

Nautilus'u yeniden başlatın ve herhangi bir dizinde sağ tıklayın ve "Terminalde Aç" ı seçin.


4

Yapabilirsin:

  1. Dosyayı düzenleyin / oluşturun ~/.bashrcve bu satırı dosyanın sonuna ekleyin:

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

    Değişikliği kaydedin ve oturumu kapatın / oturum açın. "Cdx" komutunu çalıştırdığınızda, belirtilen klasöre yönlendirilirsiniz.

  2. Bu komutu uygulayacak bir kısayol / link oluşturabilirsiniz:

    • GNOME terminalini kullanıyorsanız (Ubuntu):

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • Lxterminal (Lubuntu) kullanıyorsanız:

      lxterminal --working-directory="/full/path/to/myfolder"
      

--working-dizini artık bir hata nedeniyle Ubuntu 16.04'te çalışmıyor : bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Lütfen oraya gidin ve 'bu da beni etkilerse' düğmesini tıklayın sabit olmasını isterdim.
Jonathan Hartley

1
@JonathanHartley Bu hata, Çekirdek 4.14.34-generic altında çalışan Ubuntu 16.04.3 LTS için düzeltildi.
WinEunuuchs2Unix

2

Böyle nautilus-script ekleyebilirsiniz

"Terminali Burada Aç" adlı boş bir dosya oluşturun.

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

dizin.

Aç ve bu çizgileri içine yaz.

#!/bin/bash
gnome-terminal

Çalıştırılabilir hale getirin ve nautilus'taki herhangi bir dizine sağ tıklayın ve menüden "Scripts> Terminali Aç" ı seçin.


1

Aç "~ / .bashrc" Aşağıya doğru kaydırın ve değişiklik dizini komutu ekleyin Örnek: cd ~ / myfolder

Sonra kaydedin ve çıkın. "~" Sizi ev klasörünüze götürür (/ home / loginname)

Terminalinizi her başlatışınızda .bashrc dosyasını okur, böylece ETC ..... yollarını da girebilirsiniz.


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

gibi

root45 yanıtladı

ya da böyle yapabilirsin

gnome-terminalini " gnome-terminal --working-directory=myfolder" gibi başlatırsanız, çalışma dizini ile başlayacaktır ~/myfolder. Böylece bu komutu diğer komut yerine kullanmak için menünüze yeni bir giriş ekleyebilirsiniz.


Bu her zaman doğru değildir, eğer ortam kullanıcılarda terminali açmaya ayarlanmamışsa ~, bu istenen etkiye sahip olmaz, klasörün tam yolunu kullanmanız gerekecektir. Geçerli bağlamda doğrudur, ancak her zaman değil.
Bruno Pereira

Buradan (kredi vermek güzel olurdu): stackoverflow.com/questions/844677/…
Volker Siegel

Bu artık bir hata nedeniyle Ubuntu 16.04'te çalışmıyor : bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Lütfen oraya gidin ve gidermek istiyorsanız 'bu beni de etkiler' düğmesini tıklayın .
Jonathan Hartley

0

Bu çalışıyor:

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

Birkaç yorum:

  • GNOME terminal versiyonum:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • bash -c'den sonraki her şey tek tırnak işareti ile sarılmalıdır
  • bash seçeneği için "-c" kullanmanız gerekir
  • Doktor "-x" veya "-e" kullandığında bile "-" kullanmalı (bunlar kullanımdan kaldırılmıştır).
  • "-tab", geçerli terminal penceresinde bir sekme oluşturur
  • Yeni bir terminal penceresi oluşturmak için "-window" kullanın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.