Jak otworzyć katalog w Guake z Nautilus

12

W Nautilus mam po kliknięciu katalogu prawym przyciskiem myszy opcję otwarcia terminala z monitem w wybranym katalogu. Myślę, że jest to bardzo przydatne i często go używam.

Teraz chciałbym użyć Guake'a zamiast klasycznego terminalu. Czy jest na to sposób?

Walczę z nautilusami. Mogę otworzyć Guake'a w porządku (tzn. Spada z góry, ponieważ jest na stałe załadowany), ale monit nie znajduje się w wybranym katalogu. Ponadto jest jeszcze jedno kliknięcie myszką, aby otworzyć terminal (jeśli to zadziała), wolałbym krótszą drogę.

Czy ktoś ma pomysł, jak sobie z tym poradzić? (czy może to być możliwe żądanie funkcji?)

Ubuntu 12.04, gnome-classic bez Unity

Tinellus
źródło
1
Jeśli ktoś zastanawia się, w jaki sposób OP ma opcję Otwórz terminal z Nautilusa, można po prostu zrobić: sudo apt-get install nautilus-open-terminal. W przypadku Guake'a musisz jednak postępować zgodnie z odpowiedzią.
Garrett,

Odpowiedzi:

19

Ok, więc znalazłem skrypt powłoki, który będzie działał i zmodyfikowałem go do pracy z guake. Aby go uruchomić, wykonaj następujące kroki.

  1. Utwórz nowy pusty dokument, kliknij prawym przyciskiem myszy => Utwórz nowy dokument => Pusty dokument
  2. Nazwij to Open in Guakelub coś podobnego
  3. Otwórz go i wklej kod wymieniony poniżej - Źródło 1 (Jest to konieczne, ponieważ nautilus zwraca określoną ścieżkę do pliku i należy go ponownie sformatować, aby działał w terminalu).

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    Zauważ, że to ostatnie polecenie służy do otwarcia katalogu w guake --showprzełącza wygląd guake i --execute-command="cd $dir"przechodzi do katalogu. uruchom man guake(w terminalu), aby uzyskać pełną listę poleceń (zauważ, że komplikowanie powoduje mieszanie poleceń).

  4. Zapisz plik, a następnie umieść go w:

    Dla 12.04: ~/.gnome2/nautilus-scripts
    Dla 14.04: ~/.local/share/nautilus/scripts/

    Które są ukrytymi folderami w folderze domowym, aby wyświetlić ukryte foldery, przejdź do => Widok => Pokaż ukryte pliki

  5. Teraz musimy uczynić plik wykonywalnym, kliknij plik prawym przyciskiem myszy, przejdź do> Właściwości> kliknij kartę Uprawnienia> wyszukaj „Wykonaj” i zaznacz „Zezwalaj na uruchamianie pliku jako programu”, a następnie zamknij.

Następnie Wystarczy wypróbować skrypt, kliknąć prawym przyciskiem myszy folder w Nautilusie, a następnie przejść do => Skrypty => Otwórz w Guake

Teraz po kliknięciu prawym przyciskiem myszy masz niestandardowy skrypt „Otwórz w Guake”.


Otwórz w nowej karcie Guake i zmień nazwę karty jako ścieżki:
Wprowadziłem pewne zmiany w skrypcie, aby otworzyć nową kartę w Guake i zmienić nazwę karty po katalogu. Więc jeśli chcesz użyć tych zmian, po prostu zamień ostatni wiersz kodu na to-

guake -n "$dir" -r "$dir" -t

-n "$dir"tworzy nową kartę z katalogiem jako monitem, więc jest szybszy niż uruchamianie „CD” jak ja powyżej. I -rjest zmiana nazwy karty.

Otwórz w nowej karcie z krótką nazwą dla bieżącego katalogu:
pokazuje teraz nazwę katalogu, w którym się znajdujesz, lub wybrany katalog, w zależności od tego, gdzie kliknąłeś prawym przyciskiem myszy, dla plików i pustego miejsca nazwa folderu dla katalogu, w którym jesteś, dla wybierając folder wyświetla nazwę folderu, aby użyć wystarczy zastąpić ostatni wiersz tym kodem

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

cytaty wokół $dirrozwiązują również problem, który miałem z niektórymi folderami, które miały dużo miejsca.

Mateo
źródło
Próbowałem i działa. Nie tylko otwiera wybrany katalog, ale jeśli plik jest zaznaczony, otwiera katalog, w którym znajduje się plik. Właśnie tego potrzebowałem, bardzo dziękuję +++
Tinellus
Dodałem trochę, aby utworzyć nową kartę i zmienić jej nazwę
Mateo
Próbowałem też tego i działa. Dziękuję bardzo, na pewno będę nadal z tego korzystać. Jeszcze jedna uwaga: większość moich zakładek będzie miała niewygodnie długie nazwy (/ home / Pictures / 2011 / xxx / etc ...). Czy byłoby możliwe zachowanie tylko nazwy ostatniego katalogu? Niemniej nagroda jest twoja ...
Tinellus,
Właśnie przyznałem ci nagrodę. Dzięki za wszystkie twoje wysiłki ... Właśnie wypróbowałem: działa elegancko, dokładnie to, czego potrzebowałem. Oprócz usługi, którą mi dałeś, dałeś mi, najpełniejszy noob, dużo wglądu w kodowaniu. Dzięki
Tinellus,
4
W przypadku Ubuntu 13.04 musiałem włożyć skrypt, /home/$USER/.local/share/nautilus/scripts/musiałem też umieścić go -tw nowej linii, np .:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow
1

Ok, więc skrypt nie działał dobrze dla mnie i nie podobało mi się przechodzenie przez menu skryptów, więc spróbowałem z narzędziem do konfiguracji działań nautilus

Utworzyłem polecenie, użyłem „guake” jako ścieżki i umieściłem to w parametrach:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

Pracuj dobrze dla mnie. Ubuntu 17.10.

Anarkopsykotik
źródło
Zaakceptowana odpowiedź nie zadziałała, ale tak się stało. Dzięki! Dla osób korzystających z Thunara: edytuj - Skonfiguruj niestandardowe akcje ... i guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak