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ć?

YXD
źródło
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
Genosse Einhorn
źródło
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

Takkat
źródło
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.

Bruno Pereira
źródło
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.

alvaroferran
źródło
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

Vahid
źródło