Nie lubię otwierać dziesiątek terminali. Czy istnieje sposób, aby dodać opcję Otwórz w bieżącym terminalu zamiast opcji Otwórz w terminalu podczas korzystania z Nautilus?
nautilus
gnome-terminal
directory
nautilus-actions
nautilus-script
Vitor Abella
źródło
źródło
Odpowiedzi:
Brudne czy nie, poniższe rozwiązanie działało idealnie w ciągu 30 minut, które często testowałem. Rozwiązanie działa, o ile można kliknąć prawym przyciskiem myszy plik (dowolny) w katalogu:
1.
2)
3)
Skrypt Nautilus
Jak używać
Potrzeby skryptów
wmctrl
,xdotool
i xclip:Skopiuj skrypt do pustego pliku, zapisz go jako
open_in_terminal
(bez rozszerzenia) w~/.local/share/nautilus/scripts
. W razie potrzeby utwórz katalog. Spraw, aby skrypt był wykonywalnyOtóż to. Wyloguj się i zaloguj ponownie, a będziesz mieć skrypt dostępny jak na obrazku (2).
Wyjaśnienie
"NAUTILUS_SCRIPT_CURRENT_URI"
.xclip
)gnome-terminal
i wkleja ścieżkę, poprzedzonącd
poleceniem. Ponieważ zwykliśmyecho
ładować całą linię do schowka, Returnjest wliczony w cenę.Notatki
gnome-terminal
okno.Więcej informacji na temat skryptów nautilus tutaj .
Możesz też wybrać własne okno terminala, jeśli masz wiele
Jeśli chcesz mieć możliwość wyboru, w którym oknie terminala chcesz otworzyć bieżący katalog (nautilus), użyj poniższego skryptu.
Jak to działa w praktyce
Kliknij prawym przyciskiem myszy (dowolny) plik w katalogu (w tym przypadku mój pulpit), jak poniżej:
Kliknij (lub podnieś inaczej) okno terminala, którego chcesz użyć, a nastąpi przejście do katalogu:
Scenariusz
Ustawiać
Jest dokładnie tak, jak pierwszy skrypt.
Wyjaśnienie
Skrypt ma jedną różnicę w stosunku do pierwszego: zamiast automatycznie podnosić pierwsze znalezione okno terminala, czeka na fokus pierwszego okna terminala. Następnie cd do katalogu w tym oknie.
źródło
~/.local/share/nautilus/scripts
wylogowania z katalogu i ponownymNone
ponieważ nie ma takiej zmiennej (poza Nautilus).Jestem pewien, że nie ma sposobu, aby to zrobić, jednak mam dla ciebie obejście, które może ci pomóc.
Zawsze możesz przeciągnąć i upuścić katalog z Nautilus do okna terminala, a Nautilus przekaże ten katalog i wklei go do wiersza poleceń, więc możesz to zrobić,
cd
a następnie przeciągnij folder na terminal i naciśnij klawisz Enter.źródło
Najprostszy sposób to:
cd
spację, a następnie Shift+, Insert (or INS)aby wkleić ścieżkę. Hit Enter.Nie potrzeba skryptów ani dodatkowej pracy.
źródło
Moim zdaniem jedynym eleganckim sposobem na rozwiązanie tego problemu bez marnowania czasu jest użycie terminalowego multipleksera takiego jak tmux i posiadanie menedżera plików
Poniższy skrypt powłoki osiąga właśnie to:
TERMINAL_EMULATOR
zawiera żądany emulator terminala dla nowych okien terminala (jeśli nie podoba Ci się domyślna wartość tego, cox-terminal-emulator
wskazuje) oraz opcję wiersza poleceń, aby polecenie mogło zostać wykonane wewnątrz emulatora.Możesz zarejestrować skrypt obsługi plików jak każde inne skojarzenie typu pliku w menedżerze plików.
źródło