Gnome-terminal yerine Terminator'ü başlatmak için nautilus-open-terminal ayarlanması


52

nautilus-open-terminalPaket geçerli dizinde bir terminali açmak için bir menü / sağ tıklama seçeneği ekler.

Ben açılmasını bu değiştirmek istediğiniz gnome-terminalaçılışa terminator. Buradaki varsayılan terminal emülatörünü değiştirmeye ilişkin bazı öneriler var , ancak bu talimatlar artık geçerli görünmüyor ve sistem ayarlarında varsayılan emülatörün değiştirilebileceği herhangi bir yer bulamıyorum.

Ben de denedim:

$ sudo update-alternatives --config x-terminal-emulator

seçme

* 0            /usr/bin/terminator               50        auto mode

Ancak bunun herhangi bir etkisi olduğu görünmüyor. Bunun işe yarayabilmesi için fikrim var mı?


İşte varsayılan terminal emülatörünü ayarlama hakkında bir soru .
user32085

Tamam, denedim ve işe yaramadı. Aslında "Terminalde Aç" komutu artık hiçbir şey yapmıyor
YXD

Bunu şimdi test edicinin nasıl çalıştığını görmek için test ettik, sonlandırıcı ile programın tam yolunu ayarlamanız gerekir, bundan sonra ctrl + alt + t tuşlarına basarak ya da bir programınız olduğunda bir çekicilik gibi çalışacaktır. terminal.
Bruno Pereira,

1
Tavsiye için teşekkürler. Açıkladığınız her şey iyi çalışıyor, ancak nautilus-open-terminalasıl sorum olan Terminator ile çalışamıyorum. Siz veya bir başkası bu işi nasıl yapabileceğim konusunda herhangi bir fikir edinirse çok minnettar olurum.
YXD

Yanıtlar:


34

Ubuntu 13.04: (buraya google üzerinden gelmeniz durumunda)

Artık kullanılan terminal uygulamasını değiştiremezsiniz.

Detaylar : nautilus-open-terminalkullanır GAppInfo: terminal emülatörlerine bir sabit kodlanmış listesi kullanır terminali sürecini başlatmak için https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Çözüm:

  1. GNOME terminalini çıkarın: sudo apt-get remove gnome-terminal
  2. Gnome-terminaline sembolik bağlantı sonlandırıcı: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

Bkz bugzilla.gnome.org/show_bug.cgi?id=743626 --- Bunun bir hata olduğunu düşünüyorum.
Rmano

Gerçekten bugzilla.gnome.org/show_bug.cgi?id=627943 --- 2010'dan beri burada. Tamam.
Rmano,

Ubuntu Mate için, do: sudo apt-get remove mate-terminalizledi sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1

9
Bu, 16.04'te çalışmaz. gnome-terminalKomut satırından başlatabilirim , ancak Nautilus'un "Terminalde Aç" seçeneği hiçbir şey yapmıyor.
Cerin

16.04'te açmak için gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d dosyasını kullanıyorum io.elementary.terminal, sanırım kopyalamanız /usr/share/nautilus-python/extensionsve düzeltme eki yapmanız gerekiyor terminator.
Randy Lai

38

Nautilus-Eylemler Nautilus-actions'ı yükleyin

Kendi sağ tıklama bağlam menü öğelerini nautilus eylemleriyle tanımlayabiliriz .

  • Çalışma Nautilus Eylemler yapılandırma aracı Dash, ya da bir terminal ya da

    nautilus-actions-config-tool
    

görüntü tanımını buraya girin

  • Gelen Eylem sekmesinden sizin eyleme bir mantıklı etiket, örn vermek "Terminator Aç" ve seçim veya bağlam menüsünde bu görüntülemeyi tercih.

  • Ardından çalıştırılacak komutları girmek için Komut sekmesini açın

görüntü tanımını buraya girin

  • Geçerli yolu Terminator'de açmak için komutunuza ( /usr/bin/terminator) ve program seçeneklerine ( --working-directory=%d/%b) tam yol verin .

  • Oturumu kapatıp tekrar açtıktan sonra (veya sadece nautilus'u yeniden başlattıktan sonra nautilus -q) aşağıdaki sağ tıklama içerik menüsü görüntülenecektir:

görüntü tanımını buraya girin


Vay, ayrıntılı yazı için çok teşekkürler! Ofise gelip rapor verdiğim zaman bunu yarın deneyeceğim.
YXD

1
Harika bir çözüm. Bir şey: Oturum açmak / kapatmak için gerçekten gerekli değil, nautilus'un yeniden başlatılması nautilus -qyeterli. Sadece bunun için bir düzenleme önerdim.
Christoph

1
Nautilus-Actions göreceli sembolik yollara gidemez, mutlak göndericiler kullanır, ancak terminal içi açık eklenti göreceli yolları açar.
unclechu

vay çok teşekkür ederim uygulamanın var olduğunu bilmiyordum :)
Iman Akbari

5
Open in TerminatorAlt menüde olmak istemiyorsanız , Nautilus-Actions'ta Düzenle> Tercihler> "Kök 'Nautilus-Actions' menüsünü oluştur" menüsünü devre dışı bırak
Hải Phong

23

Gnome'da varsayılan terminali yapılandırmak için dconf-tools (sudo apt-get install dconf-tools) yüklemeniz gerekir.

Bundan sonra en sevdiğiniz terminal emülatörünü ayarlamak için dconf-editor veya gsettings kullanabilirsiniz. Bu rehber kullanır gsettings.

Kurduktan sonra terminatorbu komutu yazın

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

exec-argsİhtiyaç duyduğunuz terminali ayarlayın, durumunda -xgerekli argümanların kalanını yürütmek için nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Bu sonlandırıcı öntanımlı uçbirim olacak sonra ne zaman nautilus-open-terminalo açılmalı varsayılan terminali çağırır terminatoryerine gnome-terminal.


Argümanlar gereklidir. Düzenledim ve kabul ettim.
YXD

Hangi argümanları kullanıyorsunuz terminator, eğer yararlı olursa cevabı düzenler ve bu bilgiyi eklerim.
Bruno Pereira,

öyle org.gnome.desktop.default-applications.terminal exec-arg '-x'benim düzenlemem olduğu gibi.
YXD

Ancak kilit nokta, zaten varsayılan olarak doğru bir şekilde ayarlanmış olmasıdır - ne için gnome-terminalişe yarar terminator?
YXD

6
Bu Ubuntu 16.04'de çalışmıyor ...
Cerin

0

Bunun eski bir soru olduğunu biliyorum, ama aynı şeyi yapmaya çalışırken buraya geldiğim için işte gelecekteki ziyaretlerim .

Önceki tüm önerileri denedim ve başarısız oldum, bu yüzden bunun yerine bu geçici çözümü buldum (mükemmel bir cevap değil ama yine de yararlı olabilir sanırım).

Change_terminal.sh dosyası oluşturun

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

ve yürütme haklarını verin:

chmod +x change_terminal.sh

Aşağıdaki diğer adı oluşturun:

alias ct="path/to/change_terminal.sh"

Şimdi istediğiniz yere nautilus'tan varsayılan bir terminal açın ve kapatmak için 'ct' yazın ve aynı konumda bir sonlandırıcı terminali açın.


0

Ubuntu 18.04 kullanıyorum ve sorunu çözemiyorum. Bunun yerine nautilus-terminalterminalinizi nautilus'a yerleştiren kurdum ! Bu kesinlikle harika.

Nautilus-terminali takın

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

görüntü tanımını buraya girin

Ayrıca dconf editörü ile yapılandırabilirsiniz. Bu bağlantıda daha fazla bilgi

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.