Ustawienie nautilus-open-terminal do uruchamiania Terminatora zamiast gnome-terminal


53

nautilus-open-terminalPakiet dodaje menu / prawym przyciskiem myszy opcję Otwórz terminal w bieżącym katalogu.

Chcę to zmienić z otwarcia gnome-terminalna otwarcie terminator. Jest tu kilka porad na temat zmiany domyślnego emulatora terminala , jednak instrukcje te wydają się już nieważne i nie mogę znaleźć żadnego miejsca w ustawieniach systemu, w którym można zmienić domyślny emulator.

Próbowałem także:

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

wybierając

* 0            /usr/bin/terminator               50        auto mode

Ale to nie wydaje się mieć żadnego efektu. Masz pomysł, jak mogę to uruchomić?


Oto pytanie dotyczące ustawienia domyślnego emulatora terminala.
user32085,

Ok, próbowałem tego i to nie działa. W rzeczywistości polecenie „Otwórz w terminalu” nic teraz nie robi
YXD

Przetestowałem to właśnie teraz, aby zobaczyć, jak to działa dla terminatora, z terminatorem musisz ustawić pełną ścieżkę do programu, po czym będzie działał jak urok, naciskając ctrl + alt + t lub gdy masz program wywołujący metodę terminal.
Bruno Pereira,

1
Dzięki za radę. Wszystko, co opisałeś, działa dobrze, jednak nie mogę rozpocząć nautilus-open-terminalpracy z Terminatorem, co jest naprawdę moim pierwotnym pytaniem. Jeśli ty lub ktokolwiek ma jakieś wgląd w to, jak mogę sprawić, by to zadziałało, byłbym bardzo wdzięczny.
YXD,

Odpowiedzi:


34

Ubuntu 13.04: (na wypadek gdybyś tu przyszedł przez Google)

Nie możesz już zmienić używanej aplikacji terminalowej.

Szczegóły : nautilus-open-terminalużywa GAppInfodo uruchomienia procesu terminalu, który wykorzystuje zakodowaną listę emulatorów terminala: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Rozwiązanie:

  1. Usuń terminal gnome: sudo apt-get remove gnome-terminal
  2. Terminator symlink do gnome-terminal: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

Zobacz bugzilla.gnome.org/show_bug.cgi?id=743626 --- Myślę, że to błąd.
Rmano

Naprawdę jest to bugzilla.gnome.org/show_bug.cgi?id=627943 --- tutaj od 2010 roku. Ok.
Rmano

W przypadku Ubuntu Mate wykonaj sudo apt-get remove mate-terminal:, a następnie sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1

9
To nie działa w 16.04. Mogę uruchomić gnome-terminalz wiersza poleceń, ale opcja „Otwórz w terminalu” Nautilusa nic nie robi.
Cerin

16.04 używam gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d, aby otworzyć io.elementary.terminal, myślę, że po prostu musisz go skopiować /usr/share/nautilus-python/extensionsi załatać terminator.
Randy Lai,

39

Akcje Nautilus Zainstaluj działania nautilus

Możemy zdefiniować własne pozycje menu kontekstowego klikając prawym przyciskiem myszy za pomocą akcji nautilus .

  • Uruchom narzędzie konfiguracyjne Nautilus-Actions albo z poziomu Dash, albo z terminala za pomocą

    nautilus-actions-config-tool
    

wprowadź opis zdjęcia tutaj

  • W zakładce Akcja podaj sensowną etykietę swojej akcji, np. „Otwórz w Terminatorze” i wybierz, aby wyświetlać ją w menu wyboru lub menu kontekstowym.

  • Następnie otwórz kartę Polecenia , aby wprowadzić polecenia do uruchomienia

wprowadź opis zdjęcia tutaj

  • Podaj pełną ścieżkę do polecenia ( /usr/bin/terminator) i opcji programu ( --working-directory=%d/%b), aby otworzyć bieżącą ścieżkę w Terminatorze.

  • Po wylogowaniu i ponownym zalogowaniu (lub ponownym uruchomieniu nautilusa za pomocą nautilus -q) wyświetlone zostanie menu kontekstowe prawego przycisku myszy:

wprowadź opis zdjęcia tutaj


Wow, wielkie dzięki za szczegółowy opis! Spróbuję tego jutro, kiedy dotrę do biura i zdam raport.
YXD

1
Świetne rozwiązanie. Jedno: wylogowanie / zalogowanie się nie jest konieczne, nautilus -qwystarczy zrestartować nautilusa za pomocą . Właśnie zaproponowałem edycję tego.
Christoph

1
Nautilus-Actions nie może przejść do względnych ścieżek dowiązań symbolicznych, używa absolutnych dyspozytorów, ale wtyczka typu open-in-terminal otwiera ścieżki względne.
unclechu

wow bardzo dziękuję Nie wiedziałem, że aplikacja istnieje :)
Iman Akbari

5
jeśli nie chcesz Open in Terminatorbyć w podmenu, w Nautilus-Actions, przejdź do Edycja> Preferencje> Wyłącz „Utwórz główne menu„ Nautilus-Actions ”
Hải Phong

23

Aby skonfigurować domyślny terminal w gnome, musisz zainstalować dconf-tools (sudo apt-get install dconf-tools).

Następnie możesz użyć edytora dconf lub gsettings, aby ustawić swój ulubiony emulator terminala. Niniejszy przewodnik wykorzystuje gsettings.

Po zainstalowaniu terminatorwpisz to polecenie

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

Ustaw exec-argsterminal, którego potrzebujesz, w twoim przypadku, -xaby wykonać resztę niezbędnych argumentów nautilus-open-terminal.

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

Po tym terminatorem będzie domyślnym emulatorem terminala, gdy nautilus-open-terminalwywołuje domyślny terminal, który powinien otworzyć terminatorzamiast gnome-terminal.


Argumenty są wymagane. Edytowałem i zaakceptowałem.
YXD,

Z jakimi argumentami korzystasz terminator, jeśli to przydatne, zredaguję odpowiedź i dodam tę informację.
Bruno Pereira,

tak org.gnome.desktop.default-applications.terminal exec-arg '-x'jak w mojej edycji.
YXD,

Jednak kluczowym punktem jest to już prawidłowo ustawiony domyślnie - Co działa na gnome-terminalpracach dla terminator.
YXD,

6
To nie działa na Ubuntu 16.04 ...
Cerin

0

Wiem, że to stare pytanie, ale ponieważ wylądowałem tutaj, próbując zrobić to samo, oto moje zdanie na temat przyszłych wizyt .

Wypróbowałem wszystkie poprzednie sugestie i nie udało mi się, więc zamiast tego wymyśliłem to obejście (nie jest to idealna odpowiedź, ale chyba nadal może być przydatne).

Utwórz plik change_terminal.sh

# 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

i dać mu prawa do wykonania:

chmod +x change_terminal.sh

Utwórz następujący alias:

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

Teraz wystarczy otworzyć domyślny terminal z nautilusa w żądanej lokalizacji i wpisać „ct”, aby go zamknąć i otworzyć terminal terminatora w tej samej lokalizacji.


0

Używam Ubuntu 18.04 i nie jestem w stanie rozwiązać problemu. Zamiast tego zainstalowałem, nautilus-terminalktóry osadza twój terminal w nautilusie! Co jest absolutnie świetne.

Zainstaluj terminal nautilus

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

wprowadź opis zdjęcia tutaj

Możesz go również skonfigurować za pomocą edytora dconf. Więcej informacji w tym linku

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.