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.